summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/SourceIndexVisitor.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/analysis/SourceIndexVisitor.java')
-rw-r--r--src/cuchaz/enigma/analysis/SourceIndexVisitor.java18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/cuchaz/enigma/analysis/SourceIndexVisitor.java b/src/cuchaz/enigma/analysis/SourceIndexVisitor.java
index 6c14ee9..f31eb1a 100644
--- a/src/cuchaz/enigma/analysis/SourceIndexVisitor.java
+++ b/src/cuchaz/enigma/analysis/SourceIndexVisitor.java
@@ -201,6 +201,18 @@ public class SourceIndexVisitor implements IAstVisitor<SourceIndex, Void>
201 return recurse( node, index ); 201 return recurse( node, index );
202 } 202 }
203 203
204 @Override
205 public Void visitEnumValueDeclaration( EnumValueDeclaration node, SourceIndex index )
206 {
207 // treat enum declarations as field declarations
208 FieldDefinition def = node.getUserData( Keys.FIELD_DEFINITION );
209 ClassEntry classEntry = new ClassEntry( def.getDeclaringType().getInternalName() );
210 FieldEntry fieldEntry = new FieldEntry( classEntry, def.getName() );
211 index.addDeclaration( node.getNameToken(), fieldEntry );
212
213 return recurse( node, index );
214 }
215
204 private Void recurse( AstNode node, SourceIndex index ) 216 private Void recurse( AstNode node, SourceIndex index )
205 { 217 {
206 for( final AstNode child : node.getChildren() ) 218 for( final AstNode child : node.getChildren() )
@@ -561,12 +573,6 @@ public class SourceIndexVisitor implements IAstVisitor<SourceIndex, Void>
561 } 573 }
562 574
563 @Override 575 @Override
564 public Void visitEnumValueDeclaration( EnumValueDeclaration node, SourceIndex index )
565 {
566 return recurse( node, index );
567 }
568
569 @Override
570 public Void visitAssertStatement( AssertStatement node, SourceIndex index ) 576 public Void visitAssertStatement( AssertStatement node, SourceIndex index )
571 { 577 {
572 return recurse( node, index ); 578 return recurse( node, index );