public BoundBinaryExpression(BoundExpression left, BoundExpression right, BinaryOperators @operator, BinaryExpressionSyntax binaryExpressionSyntax, IType type) : base(binaryExpressionSyntax, type) { Left = left; Right = right; Operator = @operator; }
public BoundIfElseExpression(BoundExpression boundCondition, BoundExpression ifTrue, BoundExpression ifFalse, IType type, IfElseExpressionSyntax ifElseExpressionSyntax) : base(ifElseExpressionSyntax, type) { Condition = boundCondition; IfTrue = ifTrue; IfFalse = ifFalse; }
public BoundSwitchStatement(BoundExpression boundCondition, List<BoundCase> boundCases, BoundElse boundElse, SwitchStatementSyntax syntax) : base(syntax) { BoundCondition = boundCondition; BoundCases = boundCases; BoundElse = boundElse; }
public BoundIfStatement( BoundExpression boundExpression, BoundScopeStatement boundStatements, IfStatementSyntax statementSyntax) : base(statementSyntax) { BoundExpression = boundExpression; BoundStatements = boundStatements; }
public BoundInvocationExpression( BoundExpression toInvoke, List<BoundExpression> boundParameter, IExpressionSyntax expressionSyntax, IType type) : base(expressionSyntax, type) { ToInvoke = toInvoke; BoundParameter = boundParameter; }
public BoundAssignStatement( BoundExpression memberExpression, BoundExpression toAssignExpression, AssignmentOperators assignOperator, AssignmentStatementSyntax statementSyntax) : base(statementSyntax) { MemberExpression = memberExpression; ToAssignExpression = toAssignExpression; AssignOperator = assignOperator; }
public BoundVariableDeclarationStatement( string identifier, VariableQualifier qualifier, BoundExpression boundExpression, VariableDeclarationStatementSyntax syntax) : base(syntax) { Identifier = identifier; Qualifier = qualifier; Type = boundExpression.Type; BoundExpression = boundExpression; }
public BoundForStatement( BoundStatement initStatement, BoundExpression condition, BoundStatement loopStatement, BoundScopeStatement boundStatements, ForStatementSyntax statementSyntax) : base(statementSyntax) { InitStatement = initStatement; Condition = condition; LoopStatement = loopStatement; BoundStatements = boundStatements; }
public BoundReturnStatement(BoundExpression expression, ReturnStatementSyntax syntax) : base(syntax) { Expression = expression; }
public BoundCase(BoundExpression boundExpression, BoundStatement boundStatement, CaseSyntax syntax) : base(syntax) { BoundExpression = boundExpression; BoundStatement = boundStatement; }