Class: Unparser::Emitter::Send::Index::Assign
- Inherits:
-
Unparser::Emitter::Send::Index
- Object
- Unparser::Emitter
- Unparser::Emitter::Send
- Unparser::Emitter::Send::Index
- Unparser::Emitter::Send::Index::Assign
- Defined in:
- lib/unparser/emitter/send/index.rb
Overview
Emitter for assign to index nodes
Constant Summary
Constants inherited from Unparser::Emitter::Send
AMBIGOUS, ASSIGN_SUFFIX, Unparser::Emitter::Send::INDEX_ASSIGN, Unparser::Emitter::Send::INDEX_PARENS, Unparser::Emitter::Send::INDEX_REFERENCE, NORMAL_PARENS
Constants inherited from Unparser::Emitter
CURLY_BRACKETS, DEFAULT_DELIMITER, NOINDENT, REGISTRY
Constants included from Constants
Constants::BINARY_OPERATORS, Constants::COMMENT, Constants::KEYWORDS, Constants::K_ALIAS, Constants::K_AND, Constants::K_BEGIN, Constants::K_BREAK, Constants::K_CASE, Constants::K_CLASS, Constants::K_DEF, Constants::K_DEFINE, Constants::K_DEFINED, Constants::K_DO, Constants::K_EEND, Constants::K_ELSE, Constants::K_ELSIF, Constants::K_ENCODING, Constants::K_END, Constants::K_ENSURE, Constants::K_FALSE, Constants::K_FILE, Constants::K_FOR, Constants::K_IF, Constants::K_IN, Constants::K_MODULE, Constants::K_NEXT, Constants::K_NIL, Constants::K_NOT, Constants::K_OR, Constants::K_POSTEXE, Constants::K_PREEXE, Constants::K_REDO, Constants::K_RESCUE, Constants::K_RETRY, Constants::K_RETURN, Constants::K_SELF, Constants::K_SUPER, Constants::K_THEN, Constants::K_TRUE, Constants::K_UNDEF, Constants::K_UNLESS, Constants::K_UNTIL, Constants::K_WHEN, Constants::K_WHILE, Constants::K_YIELD, Constants::M_PC, Constants::M_PO, Constants::NL, Constants::TERMINATED, Constants::T_AMP, Constants::T_AND, Constants::T_ASN, Constants::T_ASR, Constants::T_COLON, Constants::T_DCL, Constants::T_DLT, Constants::T_DOT, Constants::T_DSPLAT, Constants::T_LT, Constants::T_NEG, Constants::T_OR, Constants::T_PIPE, Constants::T_SPLAT, Constants::UNARY_OPERATORS, Constants::WS
Instance Method Summary collapse
-
#emit_arguments ⇒ undefined
private
Emit arguments.
Methods inherited from Unparser::Emitter::Send
Methods inherited from Unparser::Emitter
#dispatch, emit, emitter, #terminated?, #write_to_buffer
Instance Method Details
#emit_arguments ⇒ undefined
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Emit arguments
57 58 59 60 61 62 63 64 65 |
# File 'lib/unparser/emitter/send/index.rb', line 57 def emit_arguments index, *assignment = arguments parentheses(*INDEX_PARENS) do delimited([index]) end return if assignment.empty? # mlhs write(WS, T_ASN, WS) delimited(assignment) end |