Sha256: ce632bcf7a1d3a818f5093481d1a84bc449109c99bb3ab0474a492c9ae7aee1e

Contents?: true

Size: 841 Bytes

Versions: 3

Compression:

Stored size: 841 Bytes

Contents

module SFRP
  module Raw
    extend SFRP::R = self

    def r(rname, qualifier = nil)
      Ref.new(rname, qualifier)
    end

    def t(tconst_ref, args, sp = nil)
      TypeAnnotationType.new(tconst_ref, args, sp)
    end

    def tv(var_str, sp = nil)
      TypeAnnotationVar.new(var_str, sp)
    end

    def ft(ret_t, arg_ts)
      FuncTypeAnnotation.new(ret_t, arg_ts)
    end

    def v_e(var_str, sp = nil)
      VarRefExp.new(var_str, sp)
    end

    def nr_e(node_ref, last, sp = nil)
      NodeRefExp.new(node_ref, last, sp)
    end

    def call_e(func_ref, args, sp = nil)
      FuncCallExp.new(func_ref, args, sp)
    end

    def vc_call_e(vconst_ref, args, sp = nil)
      VConstCallExp.new(vconst_ref, args, sp)
    end

    def seq_e(exps, func_refs, sp = nil)
      SequenceExp.new(exps, func_refs, sp)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sfrp-1.2.1 lib/sfrp/raw/dsl.rb
sfrp-1.2.0 lib/sfrp/raw/dsl.rb
sfrp-1.1.0 lib/sfrp/raw/dsl.rb