module GraphQL

def self.parse(graphql_string, tracer: GraphQL::Tracing::NullTracer)

Returns:
  • (GraphQL::Language::Nodes::Document) -

Parameters:
  • graphql_string (String) -- a GraphQL query string or schema definition
def self.parse(graphql_string, tracer: GraphQL::Tracing::NullTracer)
  parse_with_racc(graphql_string, tracer: tracer)
end

def self.parse_file(filename)

Returns:
  • (GraphQL::Language::Nodes::Document) -

Parameters:
  • filename (String) -- Path to a `.graphql` file containing IDL or query
def self.parse_file(filename)
  content = File.read(filename)
  parse_with_racc(content, filename: filename)
end

def self.parse_with_racc(string, filename: nil, tracer: GraphQL::Tracing::NullTracer)

def self.parse_with_racc(string, filename: nil, tracer: GraphQL::Tracing::NullTracer)
  GraphQL::Language::Parser.parse(string, filename: filename, tracer: tracer)
end

def self.scan(graphql_string)

Returns:
  • (Array) -
def self.scan(graphql_string)
  scan_with_ragel(graphql_string)
end

def self.scan_with_ragel(graphql_string)

def self.scan_with_ragel(graphql_string)
  GraphQL::Language::Lexer.tokenize(graphql_string)
end