diff options
Diffstat (limited to 'src/cuchaz/enigma/analysis/SourceIndexVisitor.java')
| -rw-r--r-- | src/cuchaz/enigma/analysis/SourceIndexVisitor.java | 18 |
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 ); |