52 int num_intermediate_inputs,
53 const std::vector<LineMapping>& line_map,
54 int library_line_count = 0);
78 std::vector<Token> tokens;
81 int num_intermediate_inputs;
82 std::vector<LineMapping> line_map;
83 int library_line_count;
85 std::unique_ptr<Program> ast;
86 std::unique_ptr<SemanticAnalyzer> semantic_analyzer;
87 std::vector<Diagnostic> diagnostics;
AnalysisEngine(const AnalysisEngine &)=delete
AnalysisEngine & operator=(AnalysisEngine &&)=delete
AnalysisEngine(AnalysisEngine &&)=delete
const std::vector< Diagnostic > & getDiagnostics() const
const Program * getAST() const
std::string formatDiagnostics() const
std::string generateCode()
AnalysisEngine(const std::vector< Token > &tokens, Mode mode, int num_inputs, int num_intermediate_inputs, const std::vector< LineMapping > &line_map, int library_line_count=0)
AnalysisEngine & operator=(const AnalysisEngine &)=delete
DiagnosticSeverity severity
Diagnostic(DiagnosticSeverity sev, std::string msg, Range r)