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 classContains 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 CommentParserprivate 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 Stringprivate Stringprivate Stringprivate Stringprivate Stringdescription(Node<?> node) private Stringdirectives(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 Stringprivate StringBuilderindent(StringBuilder stringBuilder) inputObjectTypeDefinition(String nodeName) private booleanprivate <T> booleanprivate Stringprivate Stringprivate Stringprivate <T> List<T> private Stringstatic Stringprint(String schemaDefinition, PrettyAstPrinter.PrettyPrinterOptions options) scalarTypeDefinition(String nodeName) private Stringprivate StringunionTypeDefinition(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
-