示例#1
0
 public void Accept(ITokenVisitor visitor)
 {
     foreach (Token token in tokens)
     {
         token.Accept(visitor);
     }
 }
示例#2
0
 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++;
     }
 }
示例#3
0
 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++;
     }
 }
示例#4
0
        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");
            }
        }
示例#5
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitIdentifier(visitor.ChangeIdentifier(this.ToString()));
 }
示例#6
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitStringLiteral(this.ToString());
 }
示例#7
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitWhitespace(this.ToString());
 }
示例#8
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitKeyword(this.ToString());
 }
示例#9
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitStringLiteral(this.ToString());
 }
示例#10
0
 internal override void Accept(ITokenVisitor visitor)
 {
     visitor.Visit(this);
 }
示例#11
0
 public virtual TVisistorReturnType Accept <TVisistorReturnType>(ITokenVisitor <TVisistorReturnType> visitor)
 => visitor.Visit <TToken>(this as TToken);
示例#12
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitKeyword( visitor.ChangeKeyword(this.ToString()));
 }
示例#13
0
        /// <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);
示例#14
0
 public abstract void Accept(ITokenVisitor visitor);
示例#15
0
 public override void Visit(ITokenVisitor visitor)
 {
     visitor.OnTerminal(this);
 }
示例#16
0
 public override void Visit(ITokenVisitor visitor)
 {
     visitor.OnReduction(this);
 }
示例#17
0
 public override void Visit(ITokenVisitor visitor)
 {
     visitor.OnTerminal(this);
 }
示例#18
0
 public override void Visit(ITokenVisitor visitor)
 {
     visitor.OnReduction(this);
 }
示例#19
0
文件: Token.cs 项目: fipn/GOLDEngine
 public abstract void Visit(ITokenVisitor visitor);
示例#20
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitWhitespace(this.ToString());
 }
示例#21
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitOperator(this.ToString());
 }
示例#22
0
 public abstract void Visit(ITokenVisitor visitor);
示例#23
0
 /// <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);
示例#24
0
 public void Accept(ITokenVisitor visitor)
 {
     visitor.Visit(this);
 }
示例#25
0
 public override void Accept(ITokenVisitor visitor)
 {
     visitor.ProcessToken(this);
 }
示例#26
0
 public void Accept(ITokenVisitor visitor)
 {
     foreach (Token token in tokens) {
         token.Accept(visitor);
     }
 }
示例#27
0
 internal override void Accept(ITokenVisitor visitor)
 {
     visitor.Visit(this);
 }
示例#28
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitIdentifier(this.ToString());
 }
示例#29
0
 public override void Accept(ITokenVisitor visitor)
 {
     visitor.Visit(this);
 }
 //---------------------------------------------------------------------
 internal override void Accept(ITokenVisitor visitor)
 {
 }
示例#31
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitComment(this.ToString());
 }
示例#32
0
 void IVisitable.Accept(ITokenVisitor visitor)
 {
     visitor.VisitOperator(this.ToString());
 }