示例#1
0
 public ErlangBinaryExpression(ErlangExpression left, ErlangExpression right, ErlangOperatorKind op)
 {
     Left     = left;
     Right    = right;
     Operator = op;
     Left.SetParent(this);
     Right.SetParent(this);
 }
示例#2
0
 public ErlangOperatorToken(string text, ErlangOperatorKind opKind, int precedence, bool isLeftAssoc = true)
 {
     Text              = text;
     Kind              = ErlangTokenKind.Operator;
     OperatorKind      = opKind;
     Precedence        = precedence;
     IsLeftAssociative = isLeftAssoc;
 }
示例#3
0
        private static bool IsShortCircuitOperator(ErlangOperatorKind op)
        {
            switch (op)
            {
            case ErlangOperatorKind.AndAlso:
            case ErlangOperatorKind.OrElse:
                return(true);

            default:
                return(false);
            }
        }
示例#4
0
 public ErlangUnaryExpression(ErlangExpression expression, ErlangOperatorKind op)
 {
     Expression = expression;
     Operator   = op;
 }