diff options
| author | 2015-02-08 23:10:26 -0500 | |
|---|---|---|
| committer | 2015-02-08 23:10:26 -0500 | |
| commit | 31a1a418b04cd3e7b06cb50cb8674a2c25079f6c (patch) | |
| tree | 5914fd0c3557250dc61382a571ea3a3cdb9d941d /src/cuchaz/enigma/analysis/SourceIndexClassVisitor.java | |
| parent | Merge with 09538fb039f2e4e5e240cfb331be512ae8740fda (diff) | |
| download | enigma-fork-31a1a418b04cd3e7b06cb50cb8674a2c25079f6c.tar.gz enigma-fork-31a1a418b04cd3e7b06cb50cb8674a2c25079f6c.tar.xz enigma-fork-31a1a418b04cd3e7b06cb50cb8674a2c25079f6c.zip | |
added types to fields
Diffstat (limited to 'src/cuchaz/enigma/analysis/SourceIndexClassVisitor.java')
| -rw-r--r-- | src/cuchaz/enigma/analysis/SourceIndexClassVisitor.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cuchaz/enigma/analysis/SourceIndexClassVisitor.java b/src/cuchaz/enigma/analysis/SourceIndexClassVisitor.java index 7222035..e2ff300 100644 --- a/src/cuchaz/enigma/analysis/SourceIndexClassVisitor.java +++ b/src/cuchaz/enigma/analysis/SourceIndexClassVisitor.java | |||
| @@ -31,6 +31,7 @@ import cuchaz.enigma.mapping.ClassEntry; | |||
| 31 | import cuchaz.enigma.mapping.ConstructorEntry; | 31 | import cuchaz.enigma.mapping.ConstructorEntry; |
| 32 | import cuchaz.enigma.mapping.FieldEntry; | 32 | import cuchaz.enigma.mapping.FieldEntry; |
| 33 | import cuchaz.enigma.mapping.Signature; | 33 | import cuchaz.enigma.mapping.Signature; |
| 34 | import cuchaz.enigma.mapping.Type; | ||
| 34 | 35 | ||
| 35 | public class SourceIndexClassVisitor extends SourceIndexVisitor { | 36 | public class SourceIndexClassVisitor extends SourceIndexVisitor { |
| 36 | 37 | ||
| @@ -94,7 +95,7 @@ public class SourceIndexClassVisitor extends SourceIndexVisitor { | |||
| 94 | public Void visitFieldDeclaration(FieldDeclaration node, SourceIndex index) { | 95 | public Void visitFieldDeclaration(FieldDeclaration node, SourceIndex index) { |
| 95 | FieldDefinition def = node.getUserData(Keys.FIELD_DEFINITION); | 96 | FieldDefinition def = node.getUserData(Keys.FIELD_DEFINITION); |
| 96 | ClassEntry classEntry = new ClassEntry(def.getDeclaringType().getInternalName()); | 97 | ClassEntry classEntry = new ClassEntry(def.getDeclaringType().getInternalName()); |
| 97 | FieldEntry fieldEntry = new FieldEntry(classEntry, def.getName()); | 98 | FieldEntry fieldEntry = new FieldEntry(classEntry, def.getName(), new Type(def.getSignature())); |
| 98 | assert (node.getVariables().size() == 1); | 99 | assert (node.getVariables().size() == 1); |
| 99 | VariableInitializer variable = node.getVariables().firstOrNullObject(); | 100 | VariableInitializer variable = node.getVariables().firstOrNullObject(); |
| 100 | index.addDeclaration(variable.getNameToken(), fieldEntry); | 101 | index.addDeclaration(variable.getNameToken(), fieldEntry); |
| @@ -107,7 +108,7 @@ public class SourceIndexClassVisitor extends SourceIndexVisitor { | |||
| 107 | // treat enum declarations as field declarations | 108 | // treat enum declarations as field declarations |
| 108 | FieldDefinition def = node.getUserData(Keys.FIELD_DEFINITION); | 109 | FieldDefinition def = node.getUserData(Keys.FIELD_DEFINITION); |
| 109 | ClassEntry classEntry = new ClassEntry(def.getDeclaringType().getInternalName()); | 110 | ClassEntry classEntry = new ClassEntry(def.getDeclaringType().getInternalName()); |
| 110 | FieldEntry fieldEntry = new FieldEntry(classEntry, def.getName()); | 111 | FieldEntry fieldEntry = new FieldEntry(classEntry, def.getName(), new Type(def.getSignature())); |
| 111 | index.addDeclaration(node.getNameToken(), fieldEntry); | 112 | index.addDeclaration(node.getNameToken(), fieldEntry); |
| 112 | 113 | ||
| 113 | return recurse(node, index); | 114 | return recurse(node, index); |