signoz/grammar/TraceOperatorGrammar.g4
Abhi kumar bf704333b3
Feature/trace operators (#8869)
* feat: added traceoperator component and styles

* chore: minor style improvments

* feat: added conditions for traceoperator

* chore: minor UI fixes

* chore: type changes

* chore: added initialvalue for trace operators

* chore: Added changes to prepare request payload

* chore: fixed minor styles + minor ux fix

* feat: added span selector

* chore: added ui changes in the editor

* chore: removed traceoperations and reused queryoperations

* chore: minor changes in queryaddon and aggregation for support

* chore: added traceoperators in alerts

* chore: minor pr review change

* chore: linter fix

* fix: fixed minor ts issues

* fix: added limit support in traceoperator

* chore: minor fix in traceoperator styles

* chore: linting fix + icon changes

* chore: updated type

* chore: lint fixes

* feat: added changes for showing querynames in alerts

* feat: added trace operator grammer + antlr files

* feat: added traceoperator context util

* chore: added traceoperator validation function

* feat: added traceoperator editor

* feat: added queryname boost + operator constants

* fix: pr reviews

* chore: minor ui fix

* fix: updated grammer files

* test: added test for traceoperatorcontext

* chore: removed check for multiple queries in traceexplorer

* test: minor test fix

* test: fixed breaking mapQueryDataFromApi test

* chore: fixed logic to show trace operator

* chore: updated docs link

* chore: minor ui issue fix

* chore: changed trace operator query name

* chore: removed using spans from in trace opeartors

* fix: added fix for order by in trace opeartor

* feat: added changes related to saved in views in trace opeartor

* chore: added changes to keep indirect descendent operator at bottom

* chore: removed returnspansfrom field from traceoperator

* chore: updated file names + regenerated grammer

* chore: added beta tag in trace opeartor

* chore: pr review fixes

* Fix/tsc trace operator + tests (#8942)

* fix: added tsc fixes for trace operator

* chore: moved traceoperator utils

* test: added test for traceopertor util

* chore: tsc fix

* fix: fixed tsc issue

* Feat/trace operator dashboards (#8992)

* chore: added callout message for multiple queries without trace operators

* feat: added changes for supporting trace operators in dashboards

* chore: minor changes for list panel
2025-09-05 16:00:24 +00:00

40 lines
1.6 KiB
ANTLR

grammar TraceOperatorGrammar;
// Entry point of the grammar (the root of the parse tree)
query : expression+ EOF;
// Expression rules
expression
: 'NOT' expression // NOT prefix expression
| '(' expression ')' operator expression // Parenthesized operator expression
| '(' expression ')' // Parenthesized expression
| left=atom operator right=expression // Binary operator with expression on right
| left=atom operator '(' expr=expression ')' // Expression with parentheses inside
| atom // Simple expression (atom)
;
// Atom definition: atoms are identifiers (letters and optional numbers)
atom
: IDENTIFIER // General atom (combination of letters and numbers)
;
// Operator definition
operator
: '=>' // Implication
| '&&' // AND
| '||' // OR
| 'NOT' // NOT
| '->' // Implication
;
// Lexer rules
// IDENTIFIER can be a sequence of letters followed by optional numbers
IDENTIFIER
: [a-zA-Z]+[0-9]* // Letters followed by optional numbers (e.g., A1, B123, C99)
;
// Whitespace (to be skipped)
WS
: [ \t\r\n]+ -> skip; // Skip whitespace