Package graphql.language
Class PrettyAstPrinter
java.lang.Object
graphql.language.AstPrinter
graphql.language.PrettyAstPrinter
A printer that acts as a code formatter.
This printer will preserve pretty much all elements from the source text, even those that are not part of the AST
(and are thus discarded by the
AstPrinter
), like comments.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Contains options that modify how a document is printed.Nested classes/interfaces inherited from class graphql.language.AstPrinter
AstPrinter.NodePrinter<T extends Node>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CommentParser
private final PrettyAstPrinter.PrettyPrinterOptions
-
Constructor Summary
ConstructorsConstructorDescriptionPrettyAstPrinter
(NodeToRuleCapturingParser.ParserContext parserContext) PrettyAstPrinter
(NodeToRuleCapturingParser.ParserContext parserContext, PrettyAstPrinter.PrettyPrinterOptions options) -
Method Summary
Modifier and TypeMethodDescriptionblock
(List<T> nodes, Node parentNode, String prefix, String suffix, String separatorMultiline, String separatorSingleLine, String whenEmpty) private String
private String
private String
private String
private String
description
(Node<?> node) private String
directives
(List<Directive> directives) private AstPrinter.NodePrinter
<Document> document()
private AstPrinter.NodePrinter
<EnumTypeDefinition> enumTypeDefinition
(String nodeName) private AstPrinter.NodePrinter
<FieldDefinition> private <T extends ImplementingTypeDefinition<?>>
AstPrinter.NodePrinter<T> implementingTypeDefinition
(String nodeName) private String
private StringBuilder
indent
(StringBuilder stringBuilder) inputObjectTypeDefinition
(String nodeName) private boolean
private <T> boolean
private String
private String
private String
private <T> List
<T> private String
static String
print
(String schemaDefinition, PrettyAstPrinter.PrettyPrinterOptions options) scalarTypeDefinition
(String nodeName) private String
private String
unionTypeDefinition
(String nodeName) Methods inherited from class graphql.language.AstPrinter
_findPrinter, _findPrinter, printAst, printAst, printAstCompact, replacePrinter, wrap, wrap
-
Field Details
-
commentParser
-
options
-
-
Constructor Details
-
PrettyAstPrinter
-
PrettyAstPrinter
public PrettyAstPrinter(NodeToRuleCapturingParser.ParserContext parserContext, PrettyAstPrinter.PrettyPrinterOptions options)
-
-
Method Details
-
print
-
print
-
document
-
directiveDefinition
-
enumTypeDefinition
-
enumValueDefinition
-
fieldDefinition
-
type
-
inputObjectTypeDefinition
private AstPrinter.NodePrinter<InputObjectTypeDefinition> inputObjectTypeDefinition(String nodeName) -
inputValueDefinition
-
implementingTypeDefinition
private <T extends ImplementingTypeDefinition<?>> AstPrinter.NodePrinter<T> implementingTypeDefinition(String nodeName) -
scalarTypeDefinition
-
unionTypeDefinition
-
node
-
isEmpty
-
isEmpty
-
nvl
-
outset
-
description
-
comment
-
comments
-
comments
-
comments
-
directives
-
join
-
join
-
node
-
spaced
-
prepend
-
append
-
join
-
block
-
indent
-
indent
-