diff --git a/graphql_parser/lib/src/language/ast/selection_set.dart b/graphql_parser/lib/src/language/ast/selection_set.dart index 36453c67..4097d94e 100644 --- a/graphql_parser/lib/src/language/ast/selection_set.dart +++ b/graphql_parser/lib/src/language/ast/selection_set.dart @@ -4,20 +4,33 @@ import '../token.dart'; import 'node.dart'; import 'selection.dart'; +/// A set of GraphQL selections - fields, fragments, or inline fragments. class SelectionSetContext extends Node { - final Token LBRACE, RBRACE; + /// The source tokens. + final Token lBraceToken, rBraceToken; + + /// The selections to be applied. final List selections = []; - SelectionSetContext(this.LBRACE, this.RBRACE); + SelectionSetContext(this.lBraceToken, this.rBraceToken); + /// A synthetic [SelectionSetContext] produced from a set of [selections]. factory SelectionSetContext.merged(List selections) = _MergedSelectionSetContext; + /// Use [lBraceToken] instead. + @deprecated + Token get LBRACE => lBraceToken; + + /// Use [rBraceToken] instead. + @deprecated + Token get RBRACE => rBraceToken; + @override FileSpan get span { - var out = - selections.fold(LBRACE.span, (out, s) => out.expand(s.span)); - return out.expand(RBRACE.span); + var out = selections.fold( + lBraceToken.span, (out, s) => out.expand(s.span)); + return out.expand(rBraceToken.span); } }