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