summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-syntax.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-syntax.h')
-rw-r--r--source/slang/slang-syntax.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/source/slang/slang-syntax.h b/source/slang/slang-syntax.h
index ff5da913f..5e1f057e4 100644
--- a/source/slang/slang-syntax.h
+++ b/source/slang/slang-syntax.h
@@ -33,6 +33,22 @@ namespace Slang
class Parser;
class SyntaxNode;
+ class Decl;
+ struct QualType;
+ class Type;
+ struct TypeExp;
+ class Val;
+
+ void printDiagnosticArg(StringBuilder& sb, Decl* decl);
+ void printDiagnosticArg(StringBuilder& sb, Type* type);
+ void printDiagnosticArg(StringBuilder& sb, TypeExp const& type);
+ void printDiagnosticArg(StringBuilder& sb, QualType const& type);
+ void printDiagnosticArg(StringBuilder& sb, Val* val);
+
+ class SyntaxNode;
+ SourceLoc const& getDiagnosticPos(SyntaxNode const* syntax);
+ SourceLoc const& getDiagnosticPos(TypeExp const& typeExp);
+
typedef RefPtr<RefObject> (*SyntaxParseCallback)(Parser* parser, void* userData);
typedef unsigned int ConversionCost;