Small change

This commit is contained in:
Linus K 2022-10-24 10:28:26 +02:00
parent b4172066e7
commit 0aead27bbd

View File

@ -9,10 +9,15 @@ import java.util.ArrayList;
public class SwitchTest { public class SwitchTest {
public static void main(String[] args) { public static void main(String[] args) {
printSyntax(new ClassOrInterface(Modifier.PUBLIC, new JavaClassName("Test"), new ArrayList<>(), java.util.Optional.empty(), new ArrayList<>(), new ArrayList<>(), new GenericDeclarationList(new ArrayList<>(), new NullToken()), String plh= "Test";
RefTypeOrTPHOrWildcardOrGeneric type = null;
printSyntax(new ClassOrInterface(Modifier.PUBLIC, new JavaClassName(plh), new ArrayList<>(), java.util.Optional.empty(), new ArrayList<>(), new ArrayList<>(), new GenericDeclarationList(new ArrayList<>(), new NullToken()),
new RefType(new JavaClassName("Object"), new NullToken()), false, new ArrayList<>(), new NullToken())); new RefType(new JavaClassName("Object"), new NullToken()), false, new ArrayList<>(), new NullToken()));
printSyntax(new FormalParameter(plh = "Test", type, new NullToken()));
} }
static void printSyntax(SyntaxTreeNode s){ static void printSyntax(SyntaxTreeNode s){
switch (s){ switch (s){
@ -26,7 +31,7 @@ public class SwitchTest {
} }
} }
case FormalParameter formalParameter -> { case FormalParameter formalParameter -> {
System.out.println("formalParameter"); System.out.println(formalParameter.name());
} }
case GenericDeclarationList genericDeclarationList -> { case GenericDeclarationList genericDeclarationList -> {
System.out.println("genericDeclarationList"); System.out.println("genericDeclarationList");
@ -38,7 +43,7 @@ public class SwitchTest {
System.out.println("parameterList"); System.out.println("parameterList");
} }
case SourceFile sourceFile -> { case SourceFile sourceFile -> {
System.out.println("sourceFile"); System.out.println(sourceFile.pkgName() + ".java");
} }
case FieldDeclaration fieldDeclaration -> { case FieldDeclaration fieldDeclaration -> {
System.out.println("fieldDeclaration"); System.out.println("fieldDeclaration");
@ -47,7 +52,7 @@ public class SwitchTest {
System.out.println("field"); System.out.println("field");
} }
case Method method -> { case Method method -> {
System.out.println("method"); System.out.println(method.modifier() + method.returnType().toString() + method.name() + "(" + method.parameterList() +")");
} }
case Constructor constructor -> { case Constructor constructor -> {
System.out.println("constructor"); System.out.println("constructor");
@ -80,7 +85,7 @@ public class SwitchTest {
System.out.println("wildcardType"); System.out.println("wildcardType");
} }
case CastExpr castExpr -> { case CastExpr castExpr -> {
System.out.println("castExpr"); System.out.println("(" + castExpr.castType().toString() + ")" + castExpr.expr().toString());
} }
case FieldVar fieldVar -> { case FieldVar fieldVar -> {
System.out.println("fieldVar"); System.out.println("fieldVar");
@ -92,40 +97,41 @@ public class SwitchTest {
System.out.println("literal"); System.out.println("literal");
} }
case NewArray newArray -> { case NewArray newArray -> {
System.out.println("newArray"); System.out.println("param array[];");
} }
case Super aSuper -> { case Super aSuper -> {
System.out.println("Super"); System.out.println("super");
} }
case This aThis -> { case This aThis -> {
System.out.println("This"); System.out.println("this");
} }
case BinaryExpr binaryExpr -> { case BinaryExpr binaryExpr -> {
System.out.println("binaryExpr"); System.out.println(binaryExpr.lexpr().toString() + binaryExpr.operation().toString() + binaryExpr.rexpr().toString());
} }
case InstanceOf instanceOf -> { case InstanceOf instanceOf -> {
System.out.println("instanceOf"); System.out.println("instanceof");
} }
case ExpressionReceiver expressionReceiver -> { case ExpressionReceiver expressionReceiver -> {
System.out.println("expressionReceiver"); System.out.println("expressionReceiver");
} }
case StaticClassName staticClassName -> { case StaticClassName staticClassName -> {
System.out.println("staticClassName"); System.out.println(staticClassName.className());
} }
case Assign assign -> { case Assign assign -> {
System.out.println("assign"); System.out.println("assign");
} }
case Block block -> { case Block block -> {
System.out.println("block"); System.out.println("{ }");
} }
case EmptyStmt emptyStmt -> { case EmptyStmt emptyStmt -> {
System.out.println("emptyStmt"); System.out.println("emptyStmt");
} }
case ForStmt forStmt -> { case ForStmt forStmt -> {
System.out.println("forStmt"); System.out.println("for(){}");
} }
case IfStmt ifStmt -> { case IfStmt ifStmt -> {
System.out.println("ifStmt"); System.out.println("if(){}");
} }
case LocalVar localVar -> { case LocalVar localVar -> {
System.out.println("localVar"); System.out.println("localVar");
@ -149,16 +155,16 @@ public class SwitchTest {
System.out.println("thisCall"); System.out.println("thisCall");
} }
case Return aReturn -> { case Return aReturn -> {
System.out.println("Return"); System.out.println("return");
} }
case ReturnVoid returnVoid -> { case ReturnVoid returnVoid -> {
System.out.println("returnVoid"); System.out.println("return void;");
} }
case DoStmt doStmt -> { case DoStmt doStmt -> {
System.out.println("doStmt"); System.out.println("do{}while())");
} }
case WhileStmt whileStmt -> { case WhileStmt whileStmt -> {
System.out.println("whileStmt"); System.out.println("while(){}");
} }
} }
} }