Update libdparse
This commit is contained in:
parent
be3903bf1f
commit
387a65e4f1
|
|
@ -1 +1 @@
|
|||
Subproject commit b64fb8c91efa17a895567403969d4fc87adaa42a
|
||||
Subproject commit e8d87d6791890176ce5077f1c079d0453d45f02a
|
||||
|
|
@ -314,15 +314,8 @@ final class FirstPass : ASTVisitor
|
|||
currentSymbol.addChild(symbol);
|
||||
}
|
||||
|
||||
override void visit(const EnumMember member)
|
||||
{
|
||||
// Log.trace(__FUNCTION__, " ", typeof(member).stringof);
|
||||
SemanticSymbol* symbol = allocateSemanticSymbol(member.name.text,
|
||||
CompletionKind.enumMember, symbolFile, member.name.index, member.type);
|
||||
symbol.parent = currentSymbol;
|
||||
symbol.acSymbol.doc = internString(member.comment);
|
||||
currentSymbol.addChild(symbol);
|
||||
}
|
||||
mixin visitEnumMember!EnumMember;
|
||||
mixin visitEnumMember!AnonymousEnumMember;
|
||||
|
||||
override void visit(const ModuleDeclaration moduleDeclaration)
|
||||
{
|
||||
|
|
@ -514,6 +507,19 @@ final class FirstPass : ASTVisitor
|
|||
|
||||
private:
|
||||
|
||||
template visitEnumMember(T)
|
||||
{
|
||||
override void visit(const T member)
|
||||
{
|
||||
// Log.trace(__FUNCTION__, " ", typeof(member).stringof);
|
||||
SemanticSymbol* symbol = allocateSemanticSymbol(member.name.text,
|
||||
CompletionKind.enumMember, symbolFile, member.name.index, member.type);
|
||||
symbol.parent = currentSymbol;
|
||||
symbol.acSymbol.doc = internString(member.comment);
|
||||
currentSymbol.addChild(symbol);
|
||||
}
|
||||
}
|
||||
|
||||
void visitAggregateDeclaration(AggType)(AggType dec, CompletionKind kind)
|
||||
{
|
||||
// Log.trace("visiting aggregate declaration ", dec.name.text);
|
||||
|
|
|
|||
Loading…
Reference in New Issue