class Crystal::Macros::NamedTupleLiteral

Overview

A named tuple literal.

Defined in:

compiler/crystal/macros.cr

Instance Method Summary

Instance Method Detail

def [](key : SymbolLiteral | StringLiteral | MacroId) : ASTNodeSource

Similar to NamedTuple#[] but returns NilLiteral if key is undefined.

def []=(key : SymbolLiteral | StringLiteral | MacroId, value : ASTNode) : ASTNodeSource

Adds or replaces a key.

def double_splat(trailing_string : StringLiteral = nil) : MacroIdSource

def each(&) : NilSource

Similar to NamedTuple#each

def each_with_index(&) : NilSource

def empty? : BoolLiteralSource

Similar to NamedTuple#empty?

def keys : ArrayLiteralSource

Similar to NamedTuple#keys

def map : ArrayLiteralSource

Similar to NamedTuple#map

def size : NumberLiteralSource

Similar to NamedTuple#size

def to_a : ArrayLiteral(TupleLiteral)Source

Similar to NamedTuple#to_a

def values : ArrayLiteralSource

Similar to NamedTuple#values

© 2012–2021 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.2.1/Crystal/Macros/NamedTupleLiteral.html