diff options
Diffstat (limited to 'source/slang/slang-parser.cpp')
| -rw-r--r-- | source/slang/slang-parser.cpp | 15 |
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>(); |
