GraphZen
  • Home
  • Blog
  • Documentation
  • API
  • Get Started
Show / Hide Table of Contents

Class SyntaxNode

GraphQL AST node

Inheritance
Object
SyntaxNode
ArgumentSyntax
DefinitionSyntax
DirectiveSyntax
DocumentSyntax
EnumValueDefinitionSyntax
FieldDefinitionSyntax
InputValueDefinitionSyntax
NameSyntax
ObjectFieldSyntax
OperationTypeDefinitionSyntax
PunctuatorSyntax
SelectionSetSyntax
SelectionSyntax
TypeSyntax
ValueSyntax
VariableDefinitionSyntax
Implements
ISyntaxNodeLocation
Namespace: GraphZen.LanguageModel
Assembly: GraphZen.LanguageModel.dll
Syntax
public abstract class SyntaxNode : ISyntaxNodeLocation

Constructors

SyntaxNode(SyntaxLocation)

Declaration
protected SyntaxNode(SyntaxLocation location)
Parameters
Type Name Description
SyntaxLocation location

Properties

Children

Declaration
public abstract IEnumerable<SyntaxNode> Children { get; }
Property Value
Type Description
IEnumerable<SyntaxNode>

Kind

Declaration
public abstract SyntaxKind Kind { get; }
Property Value
Type Description
SyntaxKind

Location

Declaration
public SyntaxLocation Location { get; }
Property Value
Type Description
SyntaxLocation

Methods

DescendantNodes()

Declaration
public IEnumerable<SyntaxNode> DescendantNodes()
Returns
Type Description
IEnumerable<SyntaxNode>

ToSyntaxString()

Declaration
public string ToSyntaxString()
Returns
Type Description
String

VisitEnter(GraphQLSyntaxVisitor)

Declaration
public abstract void VisitEnter(GraphQLSyntaxVisitor visitor)
Parameters
Type Name Description
GraphQLSyntaxVisitor visitor

VisitEnter<TResult>(GraphQLSyntaxVisitor<TResult>)

Declaration
public abstract TResult VisitEnter<TResult>(GraphQLSyntaxVisitor<TResult> visitor)
Parameters
Type Name Description
GraphQLSyntaxVisitor<TResult> visitor
Returns
Type Description
TResult
Type Parameters
Name Description
TResult

VisitLeave(GraphQLSyntaxVisitor)

Declaration
public abstract void VisitLeave(GraphQLSyntaxVisitor visitor)
Parameters
Type Name Description
GraphQLSyntaxVisitor visitor

VisitLeave<TResult>(GraphQLSyntaxVisitor<TResult>)

Declaration
public abstract TResult VisitLeave<TResult>(GraphQLSyntaxVisitor<TResult> visitor)
Parameters
Type Name Description
GraphQLSyntaxVisitor<TResult> visitor
Returns
Type Description
TResult
Type Parameters
Name Description
TResult

Implements

ISyntaxNodeLocation
Back to top Copyright © 2017-2019 GraphZen LLC