diff options
| author | 2014-08-20 01:21:52 -0400 | |
|---|---|---|
| committer | 2014-08-20 01:21:52 -0400 | |
| commit | a85529d1ce6ec533809575ec84572de855464b36 (patch) | |
| tree | 8f1894c272edf0e7eb22aec2f3af41f6bd19c092 /src/cuchaz/enigma/mapping/Translator.java | |
| parent | started new reference navigation system (diff) | |
| download | enigma-fork-a85529d1ce6ec533809575ec84572de855464b36.tar.gz enigma-fork-a85529d1ce6ec533809575ec84572de855464b36.tar.xz enigma-fork-a85529d1ce6ec533809575ec84572de855464b36.zip | |
finished reference navigation system. Still need to debug and polish it, but the basic idea seems to work. =)
Diffstat (limited to 'src/cuchaz/enigma/mapping/Translator.java')
| -rw-r--r-- | src/cuchaz/enigma/mapping/Translator.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/mapping/Translator.java b/src/cuchaz/enigma/mapping/Translator.java index a1230db..e34c31b 100644 --- a/src/cuchaz/enigma/mapping/Translator.java +++ b/src/cuchaz/enigma/mapping/Translator.java | |||
| @@ -30,6 +30,34 @@ public class Translator | |||
| 30 | m_ancestries = ancestries; | 30 | m_ancestries = ancestries; |
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | public Entry translateEntry( Entry entry ) | ||
| 34 | { | ||
| 35 | if( entry instanceof ClassEntry ) | ||
| 36 | { | ||
| 37 | return translateEntry( (ClassEntry)entry ); | ||
| 38 | } | ||
| 39 | else if( entry instanceof FieldEntry ) | ||
| 40 | { | ||
| 41 | return translateEntry( (FieldEntry)entry ); | ||
| 42 | } | ||
| 43 | else if( entry instanceof MethodEntry ) | ||
| 44 | { | ||
| 45 | return translateEntry( (MethodEntry)entry ); | ||
| 46 | } | ||
| 47 | else if( entry instanceof ConstructorEntry ) | ||
| 48 | { | ||
| 49 | return translateEntry( (ConstructorEntry)entry ); | ||
| 50 | } | ||
| 51 | else if( entry instanceof ArgumentEntry ) | ||
| 52 | { | ||
| 53 | return translateEntry( (ArgumentEntry)entry ); | ||
| 54 | } | ||
| 55 | else | ||
| 56 | { | ||
| 57 | throw new Error( "Unknown entry type: " + entry.getClass().getName() ); | ||
| 58 | } | ||
| 59 | } | ||
| 60 | |||
| 33 | public String translateClass( String className ) | 61 | public String translateClass( String className ) |
| 34 | { | 62 | { |
| 35 | return translate( new ClassEntry( className ) ); | 63 | return translate( new ClassEntry( className ) ); |