Small change
This commit is contained in:
parent
b4172066e7
commit
0aead27bbd
@ -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(){}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user