ava.nadel.2021-03-26T09-09-21-fabd441.source-code.GraphqlOperation.g4 Maven / Gradle / Ivy
The newest version!
grammar GraphqlOperation;
import GraphqlCommon;
operationDefinition:
selectionSet |
operationType name? variableDefinitions? directives? selectionSet;
variableDefinitions : '(' variableDefinition+ ')';
variableDefinition : variable ':' type defaultValue? directives?;
selectionSet : '{' selection+ '}';
selection :
field |
fragmentSpread |
inlineFragment;
field : alias? name arguments? directives? selectionSet?;
alias : name ':';
fragmentSpread : '...' fragmentName directives?;
inlineFragment : '...' typeCondition? directives? selectionSet;
fragmentDefinition : FRAGMENT fragmentName typeCondition directives? selectionSet;
typeCondition : ON_KEYWORD typeName;