summaryrefslogtreecommitdiffstats
path: root/src/Compiler/Expression.java
diff options
context:
space:
mode:
authorAidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com>2021-12-04 05:24:43 +0000
committerAidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com>2021-12-04 05:24:43 +0000
commit43909b350b9084ed33f121a15c5770224cbdc79f (patch)
treeaff7f471784fbb1d1a3597acfeb43624d4ed94ad /src/Compiler/Expression.java
parentcc1f6e712520793d5a8c638a6e995c018917eadb (diff)
downloadesotericFORTRAN-43909b350b9084ed33f121a15c5770224cbdc79f.tar.gz
esotericFORTRAN-43909b350b9084ed33f121a15c5770224cbdc79f.zip
Added basic function support
Diffstat (limited to 'src/Compiler/Expression.java')
-rw-r--r--src/Compiler/Expression.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/Compiler/Expression.java b/src/Compiler/Expression.java
index 8bdf378..2789462 100644
--- a/src/Compiler/Expression.java
+++ b/src/Compiler/Expression.java
@@ -102,7 +102,6 @@ abstract class Expression {
}
static class ArrayVariable extends Expression{
-
ArrayVariable(Token name,List<Expression> positions){
this.name=name;
this.positions=positions;
@@ -114,7 +113,22 @@ abstract class Expression {
}
final Token name;
final List<Expression> positions;
+ }
+
+ static class FunctionCall extends Expression{
+ FunctionCall(Token name, List<Token> arguments){
+ this.arguments=arguments;
+ this.name=name;
+ }
+ final List<Token> arguments;
+ final Token name;
+
+ @Override
+ public String getExpressionType() {
+ return "functCall";
+ }
}
+
public abstract String getExpressionType();
}