Package graphql.language
Class PrettyAstPrinter
- java.lang.Object
-
- graphql.language.AstPrinter
-
- graphql.language.PrettyAstPrinter
-
@ExperimentalApi public class PrettyAstPrinter extends AstPrinter
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 theAstPrinter
), like comments.- See Also:
AstPrinter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PrettyAstPrinter.PrettyPrinterOptions
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
Fields Modifier and Type Field Description private CommentParser
commentParser
private PrettyAstPrinter.PrettyPrinterOptions
options
-
Constructor Summary
Constructors Constructor Description PrettyAstPrinter(NodeToRuleCapturingParser.ParserContext parserContext)
PrettyAstPrinter(NodeToRuleCapturingParser.ParserContext parserContext, PrettyAstPrinter.PrettyPrinterOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.function.Function<java.lang.String,java.lang.String>
append(java.lang.String suffix)
private <T extends Node>
java.lang.Stringblock(java.util.List<T> nodes, Node parentNode, java.lang.String prefix, java.lang.String suffix, java.lang.String separatorMultiline, java.lang.String separatorSingleLine, java.lang.String whenEmpty)
private java.lang.String
comment(Comment comment)
private java.lang.String
comments(java.util.List<Comment> comments)
private java.lang.String
comments(java.util.List<Comment> comments, java.lang.String suffix)
private java.lang.String
comments(java.util.List<Comment> comments, java.lang.String prefix, java.lang.String suffix)
private java.lang.String
description(Node<?> node)
private AstPrinter.NodePrinter<DirectiveDefinition>
directiveDefinition()
private java.lang.String
directives(java.util.List<Directive> directives)
private AstPrinter.NodePrinter<Document>
document()
private AstPrinter.NodePrinter<EnumTypeDefinition>
enumTypeDefinition(java.lang.String nodeName)
private AstPrinter.NodePrinter<EnumValueDefinition>
enumValueDefinition()
private AstPrinter.NodePrinter<FieldDefinition>
fieldDefinition()
private <T extends ImplementingTypeDefinition<?>>
AstPrinter.NodePrinter<T>implementingTypeDefinition(java.lang.String nodeName)
private java.lang.String
indent(java.lang.String text)
private java.lang.StringBuilder
indent(java.lang.StringBuilder stringBuilder)
private AstPrinter.NodePrinter<InputObjectTypeDefinition>
inputObjectTypeDefinition(java.lang.String nodeName)
private AstPrinter.NodePrinter<InputValueDefinition>
inputValueDefinition()
private boolean
isEmpty(java.lang.String s)
private <T> boolean
isEmpty(java.util.List<T> list)
private java.lang.String
join(java.lang.String delim, java.lang.String... args)
private <T extends Node>
java.lang.Stringjoin(java.util.List<T> nodes, java.lang.String delim)
private <T extends Node>
java.lang.Stringjoin(java.util.List<T> nodes, java.lang.String delim, java.lang.String prefix, java.lang.String suffix)
private java.lang.String
node(Node node)
private java.lang.String
node(Node node, java.lang.Class startClass)
private <T> java.util.List<T>
nvl(java.util.List<T> list)
private java.lang.String
outset(Node<?> node)
private java.util.function.Function<java.lang.String,java.lang.String>
prepend(java.lang.String prefix)
java.lang.String
print(Node node)
static java.lang.String
print(java.lang.String schemaDefinition, PrettyAstPrinter.PrettyPrinterOptions options)
private AstPrinter.NodePrinter<ScalarTypeDefinition>
scalarTypeDefinition(java.lang.String nodeName)
private java.lang.String
spaced(java.lang.String... args)
private java.lang.String
type(Type type)
private AstPrinter.NodePrinter<UnionTypeDefinition>
unionTypeDefinition(java.lang.String nodeName)
-
Methods inherited from class graphql.language.AstPrinter
_findPrinter, _findPrinter, printAst, printAst, printAstCompact, replacePrinter, wrap, wrap
-
-
-
-
Field Detail
-
commentParser
private final CommentParser commentParser
-
options
private final PrettyAstPrinter.PrettyPrinterOptions options
-
-
Constructor Detail
-
PrettyAstPrinter
public PrettyAstPrinter(NodeToRuleCapturingParser.ParserContext parserContext)
-
PrettyAstPrinter
public PrettyAstPrinter(NodeToRuleCapturingParser.ParserContext parserContext, PrettyAstPrinter.PrettyPrinterOptions options)
-
-
Method Detail
-
print
public java.lang.String print(Node node)
-
print
public static java.lang.String print(java.lang.String schemaDefinition, PrettyAstPrinter.PrettyPrinterOptions options)
-
document
private AstPrinter.NodePrinter<Document> document()
-
directiveDefinition
private AstPrinter.NodePrinter<DirectiveDefinition> directiveDefinition()
-
enumTypeDefinition
private AstPrinter.NodePrinter<EnumTypeDefinition> enumTypeDefinition(java.lang.String nodeName)
-
enumValueDefinition
private AstPrinter.NodePrinter<EnumValueDefinition> enumValueDefinition()
-
fieldDefinition
private AstPrinter.NodePrinter<FieldDefinition> fieldDefinition()
-
type
private java.lang.String type(Type type)
-
inputObjectTypeDefinition
private AstPrinter.NodePrinter<InputObjectTypeDefinition> inputObjectTypeDefinition(java.lang.String nodeName)
-
inputValueDefinition
private AstPrinter.NodePrinter<InputValueDefinition> inputValueDefinition()
-
implementingTypeDefinition
private <T extends ImplementingTypeDefinition<?>> AstPrinter.NodePrinter<T> implementingTypeDefinition(java.lang.String nodeName)
-
scalarTypeDefinition
private AstPrinter.NodePrinter<ScalarTypeDefinition> scalarTypeDefinition(java.lang.String nodeName)
-
unionTypeDefinition
private AstPrinter.NodePrinter<UnionTypeDefinition> unionTypeDefinition(java.lang.String nodeName)
-
node
private java.lang.String node(Node node, java.lang.Class startClass)
-
isEmpty
private <T> boolean isEmpty(java.util.List<T> list)
-
isEmpty
private boolean isEmpty(java.lang.String s)
-
nvl
private <T> java.util.List<T> nvl(java.util.List<T> list)
-
outset
private java.lang.String outset(Node<?> node)
-
description
private java.lang.String description(Node<?> node)
-
comment
private java.lang.String comment(Comment comment)
-
comments
private java.lang.String comments(java.util.List<Comment> comments)
-
comments
private java.lang.String comments(java.util.List<Comment> comments, java.lang.String suffix)
-
comments
private java.lang.String comments(java.util.List<Comment> comments, java.lang.String prefix, java.lang.String suffix)
-
directives
private java.lang.String directives(java.util.List<Directive> directives)
-
join
private <T extends Node> java.lang.String join(java.util.List<T> nodes, java.lang.String delim)
-
join
private <T extends Node> java.lang.String join(java.util.List<T> nodes, java.lang.String delim, java.lang.String prefix, java.lang.String suffix)
-
node
private java.lang.String node(Node node)
-
spaced
private java.lang.String spaced(java.lang.String... args)
-
prepend
private java.util.function.Function<java.lang.String,java.lang.String> prepend(java.lang.String prefix)
-
append
private java.util.function.Function<java.lang.String,java.lang.String> append(java.lang.String suffix)
-
join
private java.lang.String join(java.lang.String delim, java.lang.String... args)
-
block
private <T extends Node> java.lang.String block(java.util.List<T> nodes, Node parentNode, java.lang.String prefix, java.lang.String suffix, java.lang.String separatorMultiline, java.lang.String separatorSingleLine, java.lang.String whenEmpty)
-
indent
private java.lang.String indent(java.lang.String text)
-
indent
private java.lang.StringBuilder indent(java.lang.StringBuilder stringBuilder)
-
-