Ejemplo n.º 1
0
        public DomainId <IAstNode> CreateInequalityOperation(
            string definition, DomainId <IAstNode> leftExpression,
            DomainId <IAstNode> rightExpression)
        {
            var inequalityNode = new InequalityNode(
                m_ids.Next,
                definition,
                leftExpression,
                rightExpression);

            return(DomainItemRegistration <IInequalityNode>(inequalityNode));
        }
Ejemplo n.º 2
0
        private Node ParseEquality()
        {
            var lNode = this.ParseRelational();

            while (this.AreMoreTokens)
            {
                if (this.currentToken.Equals(TokenType.Symbol, "=="))
                {
                    this.ReadNextToken();
                    lNode = new EqualityNode(lNode, this.ParseRelational());
                }
                else if (this.currentToken.Equals(TokenType.Symbol, "!="))
                {
                    this.ReadNextToken();
                    lNode = new InequalityNode(lNode, this.ParseRelational());
                }
                else
                {
                    break;
                }
            }

            return(lNode);
        }