public IAstNode ParseExpressionTypeCast() { var typeCastExpression = new TypeCastExpression(); Debug.Assert(CurrentInputElement.Data == "("); MoveToNextToken(); typeCastExpression.CastTarget = CurrentInputElement; MoveToNextToken(); Debug.Assert(CurrentInputElement.Data == ")"); MoveToNextToken(); while (CurrentInputElement.Data != ")" && CurrentInputElement.Data != ";" && CurrentInputElement.Data != ",") { typeCastExpression.InnerExpressions.Add(ParseExpression()); } return typeCastExpression; }
public TypeCastExpressionCompiler(ICompiler compiler, TypeCastExpression typeCastExpression) { _compiler = compiler; _typeCastExpression = typeCastExpression; }