summaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/hobgoblin/compiler/parser
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-10-22 21:26:09 +0100
committerMichael Williamson <mike@zwobble.org>2026-10-22 21:26:09 +0100
commit76dba2d183609094788afafe0cebd2045b212882 (patch)
tree3dfbd91de37cb213207b016aeb9c848f82f04962 /src/main/java/org/zwobble/hobgoblin/compiler/parser
parent7244772054d4ee47e33b4791c689f61fa0dc83dd (diff)
Parse query expression referencemain
Diffstat (limited to 'src/main/java/org/zwobble/hobgoblin/compiler/parser')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java b/src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java
index 3563d0a..4003368 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java
@@ -455,6 +455,21 @@ public class Parser {
);
}
+ // == Query expressions ==
+
+ static UntypedQueryExpressionNode parseQueryExpression(TokenIterator tokens) {
+ var start = tokens.startPosition();
+
+ var name = parseIdentifier(tokens);
+
+ var end = tokens.endPosition();
+ var source = createSource(start, end);
+
+ return new UntypedQueryExpressionReferenceNode(name, source);
+ }
+
+ // == Qualified type names ==
+
public static QualifiedTypeName parseQualifiedTypeName(SourceText sourceText) {
var tokens = Tokenizer.tokenize(sourceText);
var tokenIterator = tokens.iterator();