コード例 #1
0
        public override ConstraintViolation VisitVariableNode(VariableNode varNode)
        {
            var value = varNode.Variable.Value;

            if (!this.variables.Any(v => this.comparison.Equals(value, v)))
            {
                return new ConstraintViolation(varNode, "The variable name '" + value + "' is not allowed.");
            }

            return null;
        }
コード例 #2
0
 public override ConstraintViolation VisitVariableNode(VariableNode varNode)
 {
     return null;
 }
コード例 #3
0
ファイル: Parser.cs プロジェクト: otac0n/Therefore
        private Nodes.ParseTreeNode ParseVariable(IEnumerator<Token> tokenStream)
        {
            if (tokenStream.Current.TokenType == TokenType.Variable)
            {
                var varNode = new Nodes.VariableNode
                {
                    Variable = tokenStream.Current
                };

                tokenStream.MoveNext();
                return varNode;
            }
            else
            {
                throw ThrowHelper(tokenStream);
            }
        }
コード例 #4
0
ファイル: Constraint.cs プロジェクト: otac0n/Therefore
 public abstract ConstraintViolation VisitVariableNode(VariableNode varNode);