Versions in this module Expand all Collapse all v1 v1.5.1 Apr 17, 2022 Changes in this version type ASTNode + func ASTFromPlain(plainAST map[string]interface{}) (*ASTNode, error) type LexTokenID + const TokenGeneral v1.5.0 Apr 16, 2022 Changes in this version + const IndentationLevel + func PrettyPrint(ast *ASTNode) (string, error) v1.4.6 Feb 6, 2022 v1.4.4 May 22, 2021 v1.4.2 May 22, 2021 v1.4.1 Dec 27, 2020 v1.4.0 Nov 30, 2020 v1.3.7 Oct 10, 2020 v1.1.0 Oct 1, 2019 v1.0.0 Aug 18, 2019 Changes in this version + const NodeAlias + const NodeArgument + const NodeArguments + const NodeDefaultValue + const NodeDirective + const NodeDirectives + const NodeDocument + const NodeEOF + const NodeEnumValue + const NodeExecutableDefinition + const NodeField + const NodeFragmentDefinition + const NodeFragmentName + const NodeFragmentSpread + const NodeInlineFragment + const NodeListValue + const NodeName + const NodeObjectField + const NodeObjectValue + const NodeOperationDefinition + const NodeOperationType + const NodeSelectionSet + const NodeType + const NodeTypeCondition + const NodeValue + const NodeVariable + const NodeVariableDefinition + const NodeVariableDefinitions + const RuneComma + const RuneEOF + var ErrImpossibleLeftDenotation = errors.New("Term can only start an expression") + var ErrImpossibleNullDenotation = errors.New("Term cannot start an expression") + var ErrLexicalError = errors.New("Lexical error") + var ErrMultipleShorthand = errors.New("Query shorthand only allowed for one query operation") + var ErrNameExpected = errors.New("Name expected") + var ErrOnExpected = errors.New("Type condition starting with 'on' expected") + var ErrSelectionSetExpected = errors.New("Selection Set expected") + var ErrUnexpectedEnd = errors.New("Unexpected end") + var ErrUnexpectedToken = errors.New("Unexpected term") + var ErrUnknownToken = errors.New("Unknown term") + var ErrValueOrVariableExpected = errors.New("Value or variable expected") + var ErrVariableExpected = errors.New("Variable expected") + var SymbolMap = map[string]LexTokenID + var ValueNodes = []string + func Lex(name string, input string) chan LexToken + type ASTNode struct + Children []*ASTNode + Name string + Runtime Runtime + Token *LexToken + func Parse(name string, input string) (*ASTNode, error) + func ParseWithRuntime(name string, input string, rp RuntimeProvider) (*ASTNode, error) + func (n *ASTNode) Plain() map[string]interface{} + func (n *ASTNode) String() string + type Error struct + Detail string + Line int + Pos int + Source string + Type error + func (pe *Error) Error() string + type LexToken struct + ID LexTokenID + Lline int + Lpos int + Pos int + Val string + func LexToList(name string, input string) []LexToken + func (t LexToken) PosString() string + func (t LexToken) String() string + type LexTokenID int + const TokenEOF + const TokenError + const TokenFloatValue + const TokenIntValue + const TokenName + const TokenPunctuator + const TokenStringValue + type Runtime interface + Eval func() (map[string]interface{}, error) + Validate func() error + type RuntimeProvider interface + Runtime func(node *ASTNode) Runtime