summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-parser.cpp')
-rw-r--r--source/slang/slang-parser.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/source/slang/slang-parser.cpp b/source/slang/slang-parser.cpp
index c17a086a7..7ff0a6a2f 100644
--- a/source/slang/slang-parser.cpp
+++ b/source/slang/slang-parser.cpp
@@ -7584,6 +7584,21 @@ static Expr* parseAtomicExpr(Parser* parser)
return constExpr;
}
+
+ case TokenType::CharLiteral:
+ {
+ IntegerLiteralExpr* constExpr = parser->astBuilder->create<IntegerLiteralExpr>();
+ parser->FillPosition(constExpr);
+
+ auto token = parser->tokenReader.advanceToken();
+ constExpr->token = token;
+
+ IntegerLiteralValue value = getCharLiteralValue(token);
+ constExpr->value = value;
+ constExpr->suffixType = BaseType::UInt;
+ return constExpr;
+ }
+
case TokenType::CompletionRequest:
{
VarExpr* varExpr = parser->astBuilder->create<VarExpr>();