public ErlangBinaryExpression(ErlangExpression left, ErlangExpression right, ErlangOperatorKind op) { Left = left; Right = right; Operator = op; Left.SetParent(this); Right.SetParent(this); }
public ErlangOperatorToken(string text, ErlangOperatorKind opKind, int precedence, bool isLeftAssoc = true) { Text = text; Kind = ErlangTokenKind.Operator; OperatorKind = opKind; Precedence = precedence; IsLeftAssociative = isLeftAssoc; }
private static bool IsShortCircuitOperator(ErlangOperatorKind op) { switch (op) { case ErlangOperatorKind.AndAlso: case ErlangOperatorKind.OrElse: return(true); default: return(false); } }
public ErlangUnaryExpression(ErlangExpression expression, ErlangOperatorKind op) { Expression = expression; Operator = op; }