diff options
3 files changed, 22 insertions, 0 deletions
diff --git a/enigma/src/main/java/cuchaz/enigma/api/view/entry/ClassEntryView.java b/enigma/src/main/java/cuchaz/enigma/api/view/entry/ClassEntryView.java index 40c0bcb..085188b 100644 --- a/enigma/src/main/java/cuchaz/enigma/api/view/entry/ClassEntryView.java +++ b/enigma/src/main/java/cuchaz/enigma/api/view/entry/ClassEntryView.java | |||
| @@ -1,5 +1,11 @@ | |||
| 1 | package cuchaz.enigma.api.view.entry; | 1 | package cuchaz.enigma.api.view.entry; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.translation.representation.entry.ClassEntry; | ||
| 4 | |||
| 3 | public interface ClassEntryView extends EntryView { | 5 | public interface ClassEntryView extends EntryView { |
| 4 | ClassEntryView getParent(); | 6 | ClassEntryView getParent(); |
| 7 | |||
| 8 | static ClassEntryView create(String className) { | ||
| 9 | return new ClassEntry(className); | ||
| 10 | } | ||
| 5 | } | 11 | } |
diff --git a/enigma/src/main/java/cuchaz/enigma/api/view/entry/FieldEntryView.java b/enigma/src/main/java/cuchaz/enigma/api/view/entry/FieldEntryView.java index a7967da..ae44458 100644 --- a/enigma/src/main/java/cuchaz/enigma/api/view/entry/FieldEntryView.java +++ b/enigma/src/main/java/cuchaz/enigma/api/view/entry/FieldEntryView.java | |||
| @@ -1,7 +1,15 @@ | |||
| 1 | package cuchaz.enigma.api.view.entry; | 1 | package cuchaz.enigma.api.view.entry; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.translation.representation.TypeDescriptor; | ||
| 4 | import cuchaz.enigma.translation.representation.entry.ClassEntry; | ||
| 5 | import cuchaz.enigma.translation.representation.entry.FieldEntry; | ||
| 6 | |||
| 3 | public interface FieldEntryView extends EntryView { | 7 | public interface FieldEntryView extends EntryView { |
| 4 | String getDescriptor(); | 8 | String getDescriptor(); |
| 5 | 9 | ||
| 6 | ClassEntryView getParent(); | 10 | ClassEntryView getParent(); |
| 11 | |||
| 12 | static FieldEntryView create(String className, String fieldName, String descriptor) { | ||
| 13 | return new FieldEntry(new ClassEntry(className), fieldName, new TypeDescriptor(descriptor)); | ||
| 14 | } | ||
| 7 | } | 15 | } |
diff --git a/enigma/src/main/java/cuchaz/enigma/api/view/entry/MethodEntryView.java b/enigma/src/main/java/cuchaz/enigma/api/view/entry/MethodEntryView.java index 7db192b..7d7fcd2 100644 --- a/enigma/src/main/java/cuchaz/enigma/api/view/entry/MethodEntryView.java +++ b/enigma/src/main/java/cuchaz/enigma/api/view/entry/MethodEntryView.java | |||
| @@ -1,7 +1,15 @@ | |||
| 1 | package cuchaz.enigma.api.view.entry; | 1 | package cuchaz.enigma.api.view.entry; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.translation.representation.MethodDescriptor; | ||
| 4 | import cuchaz.enigma.translation.representation.entry.ClassEntry; | ||
| 5 | import cuchaz.enigma.translation.representation.entry.MethodEntry; | ||
| 6 | |||
| 3 | public interface MethodEntryView extends EntryView { | 7 | public interface MethodEntryView extends EntryView { |
| 4 | String getDescriptor(); | 8 | String getDescriptor(); |
| 5 | 9 | ||
| 6 | ClassEntryView getParent(); | 10 | ClassEntryView getParent(); |
| 11 | |||
| 12 | static MethodEntryView create(String className, String methodName, String descriptor) { | ||
| 13 | return new MethodEntry(new ClassEntry(className), methodName, new MethodDescriptor(descriptor)); | ||
| 14 | } | ||
| 7 | } | 15 | } |