diff options
Diffstat (limited to 'javaparser-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/FieldDotExpressions.java')
-rw-r--r-- | javaparser-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/FieldDotExpressions.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/javaparser-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/FieldDotExpressions.java b/javaparser-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/FieldDotExpressions.java new file mode 100644 index 000000000..63f9b7469 --- /dev/null +++ b/javaparser-symbol-solver-testing/src/test/resources/differentiate_dot_expressions/FieldDotExpressions.java @@ -0,0 +1,33 @@ +public class FieldDotExpressions { + public static void main(String[] args) { + InnerClassFieldContainer.outerField.containerField.containerField.firstContainerMethod(); + InnerClassFieldContainer.InnerClass.innerField.containerField.containerField.secondContainerMethod(); + InnerClassFieldContainer.InnerClass.InnerInnerClass.InnerInnerInnerClass.innerInnerInnerField.thirdContainerMethod(); + } +} + +class FieldContainer { + FieldContainer containerField = new FieldContainer(); + public String firstContainerMethod() { + return "firstContainerMethod()"; + } + public String secondContainerMethod() { + return "secondContainerMethod()"; + } + public String thirdContainerMethod() { + return "thirdContainerMethod()"; + } +} + +class InnerClassFieldContainer { + FieldContainer outerField = new FieldContainer(); + class InnerClass { + FieldContainer innerField = new FieldContainer(); + class InnerInnerClass { + FieldContainer innerInnerField = new FieldContainer(); + class InnerInnerInnerClass { + FieldContainer innerInnerInnerField = new FieldContainer(); + } + } + } +} |