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) { }
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; }