コード例 #1
0
ファイル: SourceFile.cs プロジェクト: eightrivers/SSharp
 public SourceSpan(SourceLocation start, int length)
 {
   Start = start;
   Length = length;
 }
コード例 #2
0
ファイル: Grammar.cs プロジェクト: eightrivers/SSharp
 public static TokenAst CreateSyntaxErrorToken(CompilerContext context, SourceLocation location, string message, params object[] args)
 {
   if (args != null && args.Length > 0)
     message = string.Format(message, args);
   return TokenAst.Create(Grammar.SyntaxError, context, location, message);
 }
コード例 #3
0
ファイル: CompilerContext.cs プロジェクト: eightrivers/SSharp
 public void AddError(SourceLocation location, string message, ParserState state)
 {
   Errors.Add(new SyntaxError(location, message, state));
 }
コード例 #4
0
ファイル: SyntaxError.cs プロジェクト: eightrivers/SSharp
 public SyntaxError(SourceLocation location, string message, ParserState state)
 {
   Location = location;
   Message = message;
   State = state;
 }
コード例 #5
0
ファイル: Parser.cs プロジェクト: eightrivers/SSharp
 private void ReportError(SourceLocation location, string message, params object[] args)
 {
   if (args != null && args.Length > 0)
     message = string.Format(message, args);
   _context.AddError(location, message, _currentState);
 }