コード例 #1
0
ファイル: Lexem.cs プロジェクト: TrickyCat/lens
 public Lexem(LexemType type, LexemLocation start, LexemLocation end, string value = null)
 {
     Type = type;
     Value = value;
     StartLocation = start;
     EndLocation = end;
 }
コード例 #2
0
ファイル: LensCompilerException.cs プロジェクト: menozz/lens
        /// <summary>
        /// Bind exception to a location.
        /// </summary>
        public LensCompilerException BindToLocation(LexemLocation start, LexemLocation end)
        {
            if(start.Line != 0 || start.Offset != 0)
                StartLocation = start;

            if(end.Line != 0 || end.Offset != 0)
                EndLocation = end;

            return this;
        }
コード例 #3
0
ファイル: LensLexer.cs プロジェクト: menozz/lens
 /// <summary>
 /// Appends a new lexem to the list.
 /// </summary>
 private void addLexem(LexemType type, LexemLocation loc)
 {
     Lexems.Add(new Lexem(type, loc, default(LexemLocation)));
 }