Module: SyntaxTree::RBS

Defined in:
lib/syntax_tree/rbs.rb,
lib/syntax_tree/rbs/utils.rb,
lib/syntax_tree/rbs/members.rb,
lib/syntax_tree/rbs/version.rb

Defined Under Namespace

Classes: Annotations, Attribute, Comment, Formatter, Members, MethodSignature, NameAndArgs, NameAndTypeParams, Root

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.format(source) ⇒ Object



72
73
74
75
76
77
78
# File 'lib/syntax_tree/rbs.rb', line 72

def format(source)
  formatter = Formatter.new(source, [])
  parse(source).format(formatter)

  formatter.flush
  formatter.output.join
end

.parse(source) ⇒ Object



80
81
82
# File 'lib/syntax_tree/rbs.rb', line 80

def parse(source)
  Root.new(::RBS::Parser.parse_signature(source))
end

.read(filepath) ⇒ Object



84
85
86
# File 'lib/syntax_tree/rbs.rb', line 84

def read(filepath)
  File.read(filepath)
end