예제 #1
0
 public void nextTokenIfEquals(Token.TokenValue value)
 {
     if (currentTokenEquals(value))
     {
         nextToken();
     }
     else
     {
         throw new SyntaxError(lineNumber, colNumber, value);
     }
 }
예제 #2
0
 public InvalidRightTypeOperand(int lNum, int cNum, Token.TokenValue token)
     : base(lNum, cNum, token)
 {
 }
예제 #3
0
 public Boolean currentTokenEquals(Token.TokenValue value)
 {
     return(currentToken.type == value);
 }
예제 #4
0
 public InvalidTypeOperand(int lNum, int cNum, Token.TokenValue token)
     : base(lNum, cNum)
 {
     tok = token;
 }
예제 #5
0
 public BinaryOperatorExpression(Token.TokenValue opValue, SimpleExpression left, SimpleExpression right)
 {
     this.op = opValue;
     this.e1 = left;
     this.e2 = right;
 }
예제 #6
0
 public UnaryOperatorExpression(Token.TokenValue operatorToken, SimpleExpression expr)
 {
     op = operatorToken;
     exp = expr;
 }
예제 #7
0
 public BinaryOperatorExpression(Token.TokenValue opValue, SimpleExpression left, SimpleExpression right)
 {
     this.op = opValue;
     this.e1 = left;
     this.e2 = right;
 }
예제 #8
0
 public UnaryOperatorExpression(Token.TokenValue operatorToken, SimpleExpression expr)
 {
     op  = operatorToken;
     exp = expr;
 }
예제 #9
0
 public VariableUpdate(PathExpression varPath, Token.TokenValue opUpdate)
 {
     this.variable = varPath;
     this.op       = opUpdate;
 }
예제 #10
0
 public VariableUpdate(PathExpression varPath, Token.TokenValue opUpdate)
 {
     this.variable = varPath;
     this.op = opUpdate;
 }
예제 #11
0
파일: SyntaxError.cs 프로젝트: rokuan/iris
 public SyntaxError(int lineNumber, int colNumber, Token.TokenValue expectedTok) : base(lineNumber, colNumber)
 {
     tok = expectedTok;
 }
예제 #12
0
 public InvalidTypeOperand(int lNum, int cNum, Token.TokenValue token)
     : base(lNum, cNum)
 {
     tok = token;
 }
예제 #13
0
파일: SyntaxError.cs 프로젝트: rokuan/iris
 public SyntaxError(int lineNumber, int colNumber, Token.TokenValue expectedTok) : base(lineNumber, colNumber)
 {
     tok = expectedTok;
 }