public void Accept(ITokenVisitor visitor) { foreach (Token token in tokens) { token.Accept(visitor); } }
public void Accept(ITokenVisitor visitor) { LineStart.Token start = new LineStart.Token(1); LineEnd.Token end = new LineEnd.Token(1); foreach(Line line in lines) { visitor.Visit(start); start++; line.Accept(visitor); visitor.Visit(end); end++; } }
public void Accept(ITokenVisitor visitor) { LineStart.Token start = new LineStart.Token(1); LineEnd.Token end = new LineEnd.Token(1); foreach (Line line in lines) { visitor.Visit(start); start++; line.Accept(visitor); visitor.Visit(end); end++; } }
public void Parse(IEnumerable <PathToken> tokens, ITokenVisitor visitor) { if (visitor == null) { throw new ArgumentNullException(nameof(visitor)); } if (tokens == null) { throw new ArgumentNullException(nameof(tokens)); } var parceState = ParserState.PrepareToParse(); foreach (var token in tokens) { parceState = parceState.Accept(token); visitor.Accept(token); } if (!parceState.IsParsingSuccesesful()) { throw new InvalidOperationException("Token sequens is incompleted"); } }
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitIdentifier(visitor.ChangeIdentifier(this.ToString())); }
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitStringLiteral(this.ToString()); }
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitWhitespace(this.ToString()); }
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitKeyword(this.ToString()); }
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitStringLiteral(this.ToString()); }
internal override void Accept(ITokenVisitor visitor) { visitor.Visit(this); }
public virtual TVisistorReturnType Accept <TVisistorReturnType>(ITokenVisitor <TVisistorReturnType> visitor) => visitor.Visit <TToken>(this as TToken);
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitKeyword( visitor.ChangeKeyword(this.ToString())); }
/// <remarks> /// Note that Accept is added to the internal /// implementation hierarchy and not to the /// public interface hierarchy. That is, Accept /// is method of Token but not of IToken. /// </remarks> internal abstract void Accept(ITokenVisitor visitor);
public abstract void Accept(ITokenVisitor visitor);
public override void Visit(ITokenVisitor visitor) { visitor.OnTerminal(this); }
public override void Visit(ITokenVisitor visitor) { visitor.OnReduction(this); }
public override void Visit(ITokenVisitor visitor) { visitor.OnTerminal(this); }
public override void Visit(ITokenVisitor visitor) { visitor.OnReduction(this); }
public abstract void Visit(ITokenVisitor visitor);
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitWhitespace(this.ToString()); }
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitOperator(this.ToString()); }
public abstract void Visit(ITokenVisitor visitor);
/// <remarks> /// Note that Accept is added to the internal /// implementation hierarchy and not to the /// public interface hierarchy. That is, Accept /// is method of Token but not of IToken. /// </remarks> internal abstract void Accept(ITokenVisitor visitor);
public void Accept(ITokenVisitor visitor) { visitor.Visit(this); }
public override void Accept(ITokenVisitor visitor) { visitor.ProcessToken(this); }
public void Accept(ITokenVisitor visitor) { foreach (Token token in tokens) { token.Accept(visitor); } }
internal override void Accept(ITokenVisitor visitor) { visitor.Visit(this); }
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitIdentifier(this.ToString()); }
public override void Accept(ITokenVisitor visitor) { visitor.Visit(this); }
//--------------------------------------------------------------------- internal override void Accept(ITokenVisitor visitor) { }
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitComment(this.ToString()); }
void IVisitable.Accept(ITokenVisitor visitor) { visitor.VisitOperator(this.ToString()); }