clang API Documentation

Classes | Public Types | Public Member Functions | Friends
clang::CodeCompletionString Class Reference

A "string" used to describe how code completion can be performed for an entity. More...

#include <CodeCompleteConsumer.h>

List of all members.

Classes

struct  Chunk
 One piece of the code completion string. More...

Public Types

enum  ChunkKind {
  CK_TypedText, CK_Text, CK_Optional, CK_Placeholder,
  CK_Informative, CK_ResultType, CK_CurrentParameter, CK_LeftParen,
  CK_RightParen, CK_LeftBracket, CK_RightBracket, CK_LeftBrace,
  CK_RightBrace, CK_LeftAngle, CK_RightAngle, CK_Comma,
  CK_Colon, CK_SemiColon, CK_Equal, CK_HorizontalSpace,
  CK_VerticalSpace
}
 The different kinds of "chunks" that can occur within a code completion string. More...
typedef const Chunkiterator

Public Member Functions

iterator begin () const
iterator end () const
bool empty () const
unsigned size () const
const Chunkoperator[] (unsigned I) const
const char * getTypedText () const
 Returns the text in the TypedText chunk.
unsigned getPriority () const
 Retrieve the priority of this code completion result.
unsigned getAvailability () const
 Retrieve the availability of this code completion result.
unsigned getAnnotationCount () const
 Retrieve the number of annotations for this code completion result.
const char * getAnnotation (unsigned AnnotationNr) const
 Retrieve the annotation string specified by AnnotationNr.
StringRef getParentContextName () const
 Retrieve the name of the parent context.
const char * getBriefComment () const
std::string getAsString () const
 Retrieve a string representation of the code completion string, which is mainly useful for debugging.

Friends

class CodeCompletionBuilder
class CodeCompletionResult

Detailed Description

A "string" used to describe how code completion can be performed for an entity.

A code completion string typically shows how a particular entity can be used. For example, the code completion string for a function would show the syntax to call it, including the parentheses, placeholders for the arguments, etc.

Definition at line 321 of file CodeCompleteConsumer.h.


Member Typedef Documentation

Definition at line 457 of file CodeCompleteConsumer.h.


Member Enumeration Documentation

The different kinds of "chunks" that can occur within a code completion string.

Enumerator:
CK_TypedText 

The piece of text that the user is expected to type to match the code-completion string, typically a keyword or the name of a declarator or macro.

CK_Text 

A piece of text that should be placed in the buffer, e.g., parentheses or a comma in a function call.

CK_Optional 

A code completion string that is entirely optional. For example, an optional code completion string that describes the default arguments in a function call.

CK_Placeholder 

A string that acts as a placeholder for, e.g., a function call argument.

CK_Informative 

A piece of text that describes something about the result but should not be inserted into the buffer.

CK_ResultType 

A piece of text that describes the type of an entity or, for functions and methods, the return type.

CK_CurrentParameter 

A piece of text that describes the parameter that corresponds to the code-completion location within a function call, message send, macro invocation, etc.

CK_LeftParen 

A left parenthesis ('(').

CK_RightParen 

A right parenthesis (')').

CK_LeftBracket 

A left bracket ('[').

CK_RightBracket 

A right bracket (']').

CK_LeftBrace 

A left brace ('{').

CK_RightBrace 

A right brace ('}').

CK_LeftAngle 

A left angle bracket ('<').

CK_RightAngle 

A right angle bracket ('>').

CK_Comma 

A comma separator (',').

CK_Colon 

A colon (':').

CK_SemiColon 

A semicolon (';').

CK_Equal 

An '=' sign.

CK_HorizontalSpace 

Horizontal whitespace (' ').

CK_VerticalSpace 

Vertical whitespace ('\n' or '\r\n', depending on the platform).

Definition at line 325 of file CodeCompleteConsumer.h.


Member Function Documentation

Definition at line 458 of file CodeCompleteConsumer.h.

Referenced by end(), getAsString(), getTypedText(), and operator[]().

Definition at line 460 of file CodeCompleteConsumer.h.

Definition at line 459 of file CodeCompleteConsumer.h.

References begin().

Referenced by getAnnotation(), getAsString(), and getTypedText().

const char * CodeCompletionString::getAnnotation ( unsigned  AnnotationNr) const

Retrieve the annotation string specified by AnnotationNr.

Definition at line 217 of file CodeCompleteConsumer.cpp.

References end().

Retrieve the number of annotations for this code completion result.

Definition at line 213 of file CodeCompleteConsumer.cpp.

std::string CodeCompletionString::getAsString ( ) const

Retrieve a string representation of the code completion string, which is mainly useful for debugging.

Definition at line 225 of file CodeCompleteConsumer.cpp.

References begin(), AttributeLangSupport::C, CK_CurrentParameter, CK_Informative, CK_Optional, CK_Placeholder, CK_ResultType, and end().

Referenced by clang::PrintingCodeCompleteConsumer::ProcessCodeCompleteResults().

Retrieve the availability of this code completion result.

Definition at line 475 of file CodeCompleteConsumer.h.

Referenced by getDeclAvailability().

const char* clang::CodeCompletionString::getBriefComment ( ) const [inline]

Definition at line 488 of file CodeCompleteConsumer.h.

Retrieve the name of the parent context.

Definition at line 484 of file CodeCompleteConsumer.h.

Retrieve the priority of this code completion result.

Definition at line 472 of file CodeCompleteConsumer.h.

const char * CodeCompletionString::getTypedText ( ) const

Returns the text in the TypedText chunk.

Definition at line 246 of file CodeCompleteConsumer.cpp.

References begin(), AttributeLangSupport::C, CK_TypedText, and end().

Referenced by getOrderedName().

const Chunk& clang::CodeCompletionString::operator[] ( unsigned  I) const [inline]

Definition at line 463 of file CodeCompleteConsumer.h.

References begin(), and size().

Definition at line 461 of file CodeCompleteConsumer.h.

Referenced by operator[]().


Friends And Related Function Documentation

friend class CodeCompletionBuilder [friend]

Definition at line 453 of file CodeCompleteConsumer.h.

friend class CodeCompletionResult [friend]

Definition at line 454 of file CodeCompleteConsumer.h.


The documentation for this class was generated from the following files: