Beispiel #1
0
 protected override SyntaxToken VisitUnary(UnarySyntaxToken token)
 {
     SyntaxToken value = this.Visit(token.Value);
     if (value.TokenType == SyntaxTokenType.Constant)
     {
         return this.EvalUnary((ConstantSyntaxToken)value, token.Type);
     }
     return SyntaxToken.Unary(value, token.Type);
 }
        protected override SyntaxToken VisitUnary(UnarySyntaxToken token)
        {
            switch (token.Type)
            {
            case UnaryOperationType.Factorial: throw new NotImplementedException();

            case UnaryOperationType.Negate: return(-this.Visit(token.Value));

            default: throw new NotSupportedException();
            }
        }
 protected override SyntaxToken VisitUnary(UnarySyntaxToken token)
 {
     return(this.Visit(token.Value));
 }
Beispiel #4
0
 protected abstract SyntaxToken VisitUnary(UnarySyntaxToken token);