Beispiel #1
0
 internal LiteralNode UninterpretedTokenToLNode(ISourceFile file, object value)
 {
     if (SubstringOffset == 0xFF)
     {
         var lv = new LiteralValue(value, TypeMarker, TextValue(file.Text));
         return(new StdLiteralNode <LiteralValue>(lv, SourceRange.New(file, this), Style));
     }
     else
     {
         var lfp = new LiteralFromParser(value, _startIndex + SubstringOffset, _length - SubstringOffset - SubstringOffsetFromEnd, TypeMarker);
         return(new StdLiteralNode <LiteralFromParser>(lfp, SourceRange.New(file, this), Style));
     }
 }
Beispiel #2
0
 /// <summary>Converts Token to SourceRange using <c>SourceRange.New(l.SourceFile, this)</c>.</summary>
 public SourceRange Range(ILexer <Token> l) => SourceRange.New(l.SourceFile, this);
Beispiel #3
0
 /// <summary>Converts Token to SourceRange using <c>SourceRange.New(sourceFile, this)</c>.</summary>
 public SourceRange Range(ISourceFile sourceFile) => SourceRange.New(sourceFile, this);