public override Syntax RightParenthesis(string id, IToken token, Syntax right)
        {
            if(right == null && Left == null)
                return new ParenthesisSyntax(Token, Right, token);

            NotImplementedMethod(id, token, right);
            return null;
        }
 public NamelessSyntax(Syntax left, IToken token, Syntax right)
     : base(left, token, right) { }
 public override Syntax RightParenthesis(string id, IToken token, Syntax right)
 {
     NotImplementedMethod(id, token, right);
     return null;
 }
 public override Syntax RightParenthesis(string id, IToken token, Syntax right)
     => new RightParenthesisSyntax(id, this, token, right);
 public NamedTreeSyntax(Syntax left, NamedToken tokenClass, IToken part, Syntax right)
     : base(left, part, right) { _tokenClass = tokenClass; }
 public LeftParenthesisSyntax
     (Syntax left, IToken part, Syntax right)
     : base(left, part, right) { }
Beispiel #7
0
 public abstract Syntax RightParenthesis(string id, IToken token, Syntax right);
 protected TreeSyntax(Syntax left, IToken token, Syntax right)
     : base(token)
 {
     Left = left;
     Right = right;
 }
 public ErrorSyntax(Syntax left, IToken token, Syntax right, IssueId message)
     : base(left, token, right) { _message = message; }