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, Root
Constants included from Constants
Constants::BINARY_OPERATORS, 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::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 Attribute Summary
Attributes inherited from Unparser::Emitter
Instance Method Summary collapse
-
#emit_arguments ⇒ undefined
private
Emit arguments.
Methods inherited from Unparser::Emitter
#dispatch, emit, #initialize, visit
Constructor Details
This class inherits a constructor from Unparser::Emitter
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
67 68 69 70 71 72 73 74 75 |
# File 'lib/unparser/emitter/send/index.rb', line 67 def emit_arguments index, *assignment = arguments parentheses do delimited([index]) end return if assignment.empty? # mlhs write(WS, T_ASN, WS) delimited(assignment) end |