Module: RuboCop::AST::BuilderExtensions Private
Do not use. This module is for internal use only.
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | lib/rubocop/ast/builder.rb |
Overview
Common functionality between the parser and prism builder
Constant Summary
-
NODE_MAP =
# File 'lib/rubocop/ast/builder.rb', line 14{ and: AndNode, and_asgn: AndAsgnNode, alias: AliasNode, arg: ArgNode, blockarg: ArgNode, forward_arg: ArgNode, kwarg: ArgNode, kwoptarg: ArgNode, kwrestarg: ArgNode, optarg: ArgNode, restarg: ArgNode, shadowarg: ArgNode, args: ArgsNode, array: ArrayNode, lvasgn: AsgnNode, ivasgn: AsgnNode, cvasgn: AsgnNode, gvasgn: AsgnNode, block: BlockNode, numblock: BlockNode, itblock: BlockNode, break: BreakNode, case_match: CaseMatchNode, casgn: CasgnNode, case: CaseNode, class: ClassNode, const: ConstNode, def: DefNode, defined?: DefinedNode, defs: DefNode, dstr: DstrNode, ensure: EnsureNode, for: ForNode, forward_args: ForwardArgsNode, forwarded_kwrestarg: KeywordSplatNode, float: FloatNode, hash: HashNode, if: IfNode, in_pattern: InPatternNode, int: IntNode, index: IndexNode, indexasgn: IndexasgnNode, irange: RangeNode, erange: RangeNode, kwargs: HashNode, kwbegin: KeywordBeginNode, kwsplat: KeywordSplatNode, lambda: LambdaNode, masgn: MasgnNode, mlhs: MlhsNode, module: ModuleNode, next: NextNode, op_asgn: OpAsgnNode, or_asgn: OrAsgnNode, or: OrNode, pair: PairNode, procarg0: Procarg0Node, rational: RationalNode, regexp: RegexpNode, rescue: RescueNode, resbody: ResbodyNode, return: ReturnNode, csend: CsendNode, send: SendNode, str: StrNode, xstr: StrNode, sclass: SelfClassNode, super: SuperNode, zsuper: SuperNode, sym: SymbolNode, until: UntilNode, until_post: UntilNode, lvar: VarNode, ivar: VarNode, cvar: VarNode, gvar: VarNode, when: WhenNode, while: WhileNode, while_post: WhileNode, yield: YieldNode }.freeze
Class Method Summary
- .included(base) Internal use only
Instance Method Summary
-
#n(type, children, source_map) ⇒ Node
Internal use only
Generates
Node
from the given information. -
#string_value(token)
Internal use only
Overwrite the base method to allow strings with invalid encoding More details here https://github.com/whitequark/parser/issues/283.
- #node_klass(type) private Internal use only
Class Method Details
.included(base)
[ GitHub ]# File 'lib/rubocop/ast/builder.rb', line 8
def self.included(base) base.emit_forward_arg = true base.emit_match_pattern = true end
Instance Method Details
#n(type, children, source_map) ⇒ Node
Generates Node
from the given information.
# File 'lib/rubocop/ast/builder.rb', line 100
def n(type, children, source_map) node_klass(type).new(type, children, location: source_map) end
#node_klass(type) (private)
[ GitHub ]#string_value(token)
Overwrite the base method to allow strings with invalid encoding More details here https://github.com/whitequark/parser/issues/283
# File 'lib/rubocop/ast/builder.rb', line 106
def string_value(token) value(token) end