diff options
author | AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> | 2021-12-04 05:24:43 +0000 |
---|---|---|
committer | AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> | 2021-12-04 05:24:43 +0000 |
commit | 43909b350b9084ed33f121a15c5770224cbdc79f (patch) | |
tree | aff7f471784fbb1d1a3597acfeb43624d4ed94ad /src/Compiler/Expression.java | |
parent | cc1f6e712520793d5a8c638a6e995c018917eadb (diff) | |
download | esotericFORTRAN-43909b350b9084ed33f121a15c5770224cbdc79f.tar.gz esotericFORTRAN-43909b350b9084ed33f121a15c5770224cbdc79f.zip |
Added basic function support
Diffstat (limited to 'src/Compiler/Expression.java')
-rw-r--r-- | src/Compiler/Expression.java | 16 |
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(); } |