module GraphQL
frozen_string_literal: true
Constants
- VERSION
Attributes
default_parser[W]
Public Class Methods
default_parser()
click to toggle source
# File lib/graphql.rb, line 35 def default_parser @default_parser ||= GraphQL::Language::Parser end
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 45 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 52 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 57 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 62 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 66 def self.scan_with_ragel(graphql_string) GraphQL::Language::Lexer.tokenize(graphql_string) end