forked from qt-creator/qt-creator
C++: Added highlighting for labels.
Change-Id: I559a3112d2aa0a3c09554f8da8b7917f9aa27944 Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
This commit is contained in:
@@ -765,6 +765,23 @@ bool CheckSymbols::visit(MemInitializerAST *ast)
|
||||
return false;
|
||||
}
|
||||
|
||||
bool CheckSymbols::visit(GotoStatementAST *ast)
|
||||
{
|
||||
if (ast->identifier_token)
|
||||
addUse(ast->identifier_token, SemanticInfo::LabelUse);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
bool CheckSymbols::visit(LabeledStatementAST *ast)
|
||||
{
|
||||
if (ast->label_token)
|
||||
addUse(ast->label_token, SemanticInfo::LabelUse);
|
||||
|
||||
accept(ast->statement);
|
||||
return false;
|
||||
}
|
||||
|
||||
bool CheckSymbols::visit(FunctionDefinitionAST *ast)
|
||||
{
|
||||
AST *thisFunction = _astStack.takeLast();
|
||||
|
||||
@@ -154,6 +154,9 @@ protected:
|
||||
|
||||
virtual bool visit(MemInitializerAST *ast);
|
||||
|
||||
virtual bool visit(GotoStatementAST *ast);
|
||||
virtual bool visit(LabeledStatementAST *ast);
|
||||
|
||||
NameAST *declaratorId(DeclaratorAST *ast) const;
|
||||
|
||||
void flush();
|
||||
|
||||
@@ -46,11 +46,13 @@ class CPPTOOLS_EXPORT SemanticInfo
|
||||
{
|
||||
public:
|
||||
enum UseKind {
|
||||
TypeUse = 0,
|
||||
Unknown = 0,
|
||||
TypeUse,
|
||||
LocalUse,
|
||||
FieldUse,
|
||||
StaticUse,
|
||||
VirtualMethodUse
|
||||
VirtualMethodUse,
|
||||
LabelUse
|
||||
};
|
||||
typedef TextEditor::SemanticHighlighter::Result Use;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user