summaryrefslogtreecommitdiff
path: root/src/ast/nodes/TrailerNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/ast/nodes/TrailerNode.java')
-rw-r--r--src/ast/nodes/TrailerNode.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/ast/nodes/TrailerNode.java b/src/ast/nodes/TrailerNode.java
index d8301b8..d70e962 100644
--- a/src/ast/nodes/TrailerNode.java
+++ b/src/ast/nodes/TrailerNode.java
@@ -28,15 +28,15 @@ public class TrailerNode implements Node {
}
@Override
- public ArrayList<SemanticError> checkSemantics(SymbolTable ST, int _nesting) {
+ public ArrayList<SemanticError> checkSemantics(SymbolTable ST, int _nesting, FunctionType ft) {
ArrayList<SemanticError> errors = new ArrayList<>();
if (arglist != null) {
- errors.addAll(arglist.checkSemantics(ST, _nesting));
+ errors.addAll(arglist.checkSemantics(ST, _nesting, ft));
}
for (var expr : exprs) {
- errors.addAll(expr.checkSemantics(ST, _nesting));
+ errors.addAll(expr.checkSemantics(ST, _nesting, ft));
}
return errors;
@@ -59,9 +59,11 @@ public class TrailerNode implements Node {
return new VoidType();
}
- // TODO: add code generation for trailer node
@Override
public String codeGeneration() {
+ if (arglist != null) {
+ return arglist.codeGeneration();
+ }
return "";
}