module GraphQL

test_via: ../backtrace.rb

test_via: ../backtrace.rb

test_via: ../backtrace.rb

test_via: language/parser.rb

test_via: ../query.rb

test_via: ../execution/execute.rb test_via: ../execution/lazy.rb

test_via: ../query.rb

test_via: ../object.rb

test_via: ../object.rb

test_via: ../subscriptions.rb

test_via: ../subscriptions.rb

Constants

BOOLEAN_TYPE
FLOAT_TYPE
ID_TYPE
INT_TYPE
STRING_TYPE
VERSION

Public Class Methods

parse(graphql_string, tracer: GraphQL::Tracing::NullTracer) click to toggle source

Turn a query string or schema definition into an AST @param graphql_string [String] a GraphQL query string or schema definition @return [GraphQL::Language::Nodes::Document]

# File lib/graphql.rb, line 16
def self.parse(graphql_string, tracer: GraphQL::Tracing::NullTracer)
  parse_with_racc(graphql_string, tracer: tracer)
end
parse_file(filename) click to toggle source

Read the contents of `filename` and parse them as GraphQL @param filename [String] Path to a `.graphql` file containing IDL or query @return [GraphQL::Language::Nodes::Document]

# File lib/graphql.rb, line 23
def self.parse_file(filename)
  content = File.read(filename)
  parse_with_racc(content, filename: filename)
end
parse_with_racc(string, filename: nil, tracer: GraphQL::Tracing::NullTracer) click to toggle source
# File lib/graphql.rb, line 28
def self.parse_with_racc(string, filename: nil, tracer: GraphQL::Tracing::NullTracer)
  GraphQL::Language::Parser.parse(string, filename: filename, tracer: tracer)
end
scan(graphql_string) click to toggle source

@return [Array<GraphQL::Language::Token>]

# File lib/graphql.rb, line 33
def self.scan(graphql_string)
  scan_with_ragel(graphql_string)
end
scan_with_ragel(graphql_string) click to toggle source
# File lib/graphql.rb, line 37
def self.scan_with_ragel(graphql_string)
  GraphQL::Language::Lexer.tokenize(graphql_string)
end