struct CLTK::Parser::ProdProc

Overview

A subclass of Proc that indicates how it should be passed arguments by the parser.

Defined in:

cltk/parser/prod_proc.cr

Constructors

Instance Method Summary

Instance methods inherited from class Object

in?(collection : Array | Set) in?

Constructor Detail

def self.new(arg_type : Symbol = :splat, selections : Array(Int32) = [] of Int32, &block : Proc(Array(CLTK::Type), Environment, CLTK::Type)) #

[View source]

Instance Method Detail

def arg_type : Symbol #

@return [:array, :splat] Method that should be used to pass arguments to this proc.


[View source]
def call(args : Array(Type), env : Environment) #

[View source]
def selections : Array(Int32) #

@return [Array] Mask for selection of tokens to pass to action. Empty mask means pass all.


[View source]