public IExpressionNode CreateIdNode(Token t, IExpressionContainer parent) { VariableIdNode node = new VariableIdNode(t.Value, symbolTable, t); parent.AddExpression(node); return(node); }
public IExpressionNode CreateDefaultStringValueNode(Token t, IExpressionContainer parent) { StringValueNode node = new StringValueNode(SemanticAnalysisConstants.DEFAULT_STRING_VALUE, t); parent.AddExpression(node); return(node); }
public IExpressionNode CreateDefaultBoolValueNode(Token t, IExpressionContainer parent) { BoolValueNode node = new BoolValueNode(SemanticAnalysisConstants.DEFAULT_BOOL_VALUE, t); parent.AddExpression(node); return(node); }
public UnOpNode CreateUnOpNode(IExpressionContainer parent, Token t) { UnOpNode unOp = new UnOpNode(t); parent.AddExpression(unOp); return(unOp); }
public IExpressionNode CreateDefaultIntValueNode(Token t, IExpressionContainer parent) { IntValueNode node = new IntValueNode(SemanticAnalysisConstants.DEFAULT_INTEGER_VALUE, t); parent.AddExpression(node); return(node); }
public BinOpNode CreateBinOpNode(IExpressionContainer parent, Token t) { BinOpNode binOp = new BinOpNode(t); parent.AddExpression(binOp); return(binOp); }
public IExpressionNode CreateBoolValueNode(Token t, IExpressionContainer parent) { bool value = StringUtils.parseToBoolean(t.Value); BoolValueNode node = new BoolValueNode(value, t); parent.AddExpression(node); return(node); }
public IExpressionNode CreateStringValueNode(Token t, IExpressionContainer parent) { string value = t.Value; StringValueNode node = new StringValueNode(value, t); parent.AddExpression(node); return(node); }
public IExpressionNode CreateIntValueNode(Token t, IExpressionContainer parent) { int value = StringUtils.parseToInt(t.Value); IntValueNode node = new IntValueNode(value, t); parent.AddExpression(node); return(node); }
public BinOpNode CreateBinOpNode(IExpressionContainer parent, IExpressionNode leftHandSide, Token operation) { BinOpNode binOp = new BinOpNode(parent.Token); binOp.AddExpression(leftHandSide); binOp.Operation = operation.Type; parent.AddExpression(binOp); return(binOp); }