class Crystal::Macros::HashLiteral
Overview
A hash literal.
Defined in:
compiler/crystal/macros.crInstance Method Summary
- #[](key : ASTNode) : ASTNode
Similar to
Hash#[]?
- #[]=(key : ASTNode, value : ASTNode) : ASTNode
Similar to
Hash#[]=
- #clear : HashLiteral
Similar to
Hash#clear
- #double_splat(trailing_string : StringLiteral = nil) : MacroId
Returns a
MacroId
with all of this hash elements joined by commas. - #each(&) : Nil
Similar to
Hash#each
- #empty? : BoolLiteral
Similar to
Hash#empty?
- #keys : ArrayLiteral
Similar to
Hash#keys
- #map : ArrayLiteral
Similar to
Hash#map
- #of_key : ASTNode | Nop
Returns the type specified at the end of the Hash literal, if any.
- #of_value : ASTNode | Nop
Returns the type specified at the end of the Hash literal, if any.
- #size : NumberLiteral
Similar to
Hash#size
- #to_a : ArrayLiteral(TupleLiteral)
Similar to
Hash#to_a
- #type : Path | Nop
Returns the type that receives the items of the array.
- #values : ArrayLiteral
Similar to
Hash#values
Instance methods inherited from class Crystal::Macros::ASTNode
!=(other : ASTNode) : BoolLiteral !=, ==(other : ASTNode) : BoolLiteral ==, class_name : StringLiteral class_name, column_number : StringLiteral | NilLiteral column_number, end_column_number : StringLiteral | NilLiteral end_column_number, end_line_number : StringLiteral | NilLiteral end_line_number, filename : StringLiteral | NilLiteral filename, id : MacroId id, is_a?(type : TypeNode) : BoolLiteral is_a?, line_number : StringLiteral | NilLiteral line_number, nil? : BoolLiteral nil?, raise(message) : NoReturn raise, stringify : StringLiteral stringify, symbolize : SymbolLiteral symbolize Instance Method Detail
def clear : HashLiteralSource
Similar to Hash#clear
def double_splat(trailing_string : StringLiteral = nil) : MacroIdSource
Returns a MacroId
with all of this hash elements joined by commas.
If trailing_string is given, it will be appended to the result unless this hash is empty. This lets you splat a hash and optionally write a trailing comma if needed.
def empty? : BoolLiteralSource
Similar to Hash#empty?
def keys : ArrayLiteralSource
Similar to Hash#keys
def map : ArrayLiteralSource
Similar to Hash#map
def size : NumberLiteralSource
Similar to Hash#size
def to_a : ArrayLiteral(TupleLiteral)Source
Similar to Hash#to_a
def type : Path | NopSource
Returns the type that receives the items of the array.
This refers to the part before brackets in MyHash{'a' => 1, 'b' => 2}
def values : ArrayLiteralSource
Similar to Hash#values
© 2012–2021 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.2.1/Crystal/Macros/HashLiteral.html