PATH:
opt
/
alt
/
ruby34
/
share
/
ri
/
system
/
Prism
/
Translation
/
Parser
U:RDoc::AnyMethod[iI"new:ETI"$Prism::Translation::Parser::new;TT:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"nThe <code>builder</code> argument is used to create the parser using our custom builder class by default.;To; ; [I"�By using the <code>:parser</code> keyword argument, you can translate in a way that is compatible with the Parser gem using any parser.;To; ; [I"�For example, in RuboCop for Ruby LSP, the following approach can be used to improve performance by reusing a pre-parsed <code>Prism::ParseLexResult</code>:;To; ; [I"Zclass PrismPreparsed def initialize(prism_result) @prism_result = prism_result end;To:RDoc::Markup::Verbatim; [I"&def parse_lex(source, **options) ;TI" @prism_result ;TI" end ;T:@format0o; ; [I"end;To; ; [I"7prism_preparsed = PrismPreparsed.new(prism_result);To; ; [I"EPrism::Translation::Ruby34.new(builder, parser: prism_preparsed);To; ; [I"�In an object passed to the <code>:parser</code> keyword argument, the <code>parse</code> and <code>parse_lex</code> methods should be implemented as needed.;T: @fileI"$lib/prism/translation/parser.rb;T:0@omit_headings_from_table_of_contents_below000[ I"G(builder = Prism::Translation::Parser::Builder.new, parser: Prism);T@(TI"Parser;TcRDoc::NormalClass00
[-] tokenize-i.ri
[edit]
[+]
Lexer
[-] try_declare_numparam-i.ri
[edit]
[-] default_encoding-i.ri
[edit]
[-] build_offset_cache-i.ri
[edit]
[-] convert_for_prism-i.ri
[edit]
[-] new-c.ri
[edit]
[+]
Compiler
[-] error_diagnostic-i.ri
[edit]
[-] parse_with_comments-i.ri
[edit]
[-] build_comments-i.ri
[edit]
[-] prism_options-i.ri
[edit]
[-] cdesc-Parser.ri
[edit]
[+]
..
[-] valid_error%3f-i.ri
[edit]
[+]
PrismDiagnostic
[-] warning_diagnostic-i.ri
[edit]
[-] build_ast-i.ri
[edit]
[-] unwrap-i.ri
[edit]
[-] build_tokens-i.ri
[edit]
[-] build_range-i.ri
[edit]
[-] parse-i.ri
[edit]
[-] valid_warning%3f-i.ri
[edit]
[+]
Builder