This commit is contained in:
Robert Vokac 2025-02-15 13:48:14 +01:00
parent 0bf0038112
commit b6607efec8
Signed by: robertvokac
GPG Key ID: FB9CE8E20AADA55F
5 changed files with 61 additions and 0 deletions

View File

@ -1,4 +1,16 @@
package com.openeggbert.next.ast;
import java.util.ArrayList;
import java.util.List;
public class Class {
private String name;
private Access access;
private String packageName;
private List<String> imports = new ArrayList<>();
private List<Field> fields = new ArrayList<>();
private List<Constructor> constructors = new ArrayList<>();
private List<Method> methods = new ArrayList<>();
}

View File

@ -0,0 +1,10 @@
package com.openeggbert.next.ast;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class Constructor extends Method{
}

View File

@ -0,0 +1,14 @@
package com.openeggbert.next.ast;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class Field {
private String name;
private String type;
private Access access;
private String initialValue;
}

View File

@ -0,0 +1,16 @@
package com.openeggbert.next.ast;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class Method {
private String name;
private String returnType;
private Access access;
private boolean staticMethod;
private List<MethodParameter> parameters = new ArrayList<>();
private Body body;
}

View File

@ -0,0 +1,9 @@
package com.openeggbert.next.ast;
import lombok.Data;
@Data
public class MethodParameter {
private String name;
private String type;
}