class
Crygen::Types::Struct
- Crygen::Types::Struct
- Crygen::Interfaces::GeneratorInterface
- Reference
- Object
Overview
A class that generates a struct.
method_type = CGT::Method.new("full_name", "String")
method_type.add_body("John Doe".dump)
struct_type = CGT::Struct.new("Point")
struct_type.add_method(method_type)
puts struct_type.generate
Output:
struct Point
def full_name : String
"John Doe"
end
end
Included Modules
- Crygen::Modules::Annotation
- Crygen::Modules::ClassVar
- Crygen::Modules::Comment
- Crygen::Modules::InstanceVar
- Crygen::Modules::Method
- Crygen::Modules::Mixin
- Crygen::Modules::Property
Defined in:
types/struct.crConstructors
Instance Method Summary
-
#generate : String
Generates a struct.
Instance methods inherited from module Crygen::Modules::Mixin
add_extend(name : String) : self
add_extend,
add_extends(names : Array(String)) : self
add_extends,
add_include(name : String) : self
add_include,
add_includes(names : Array(String)) : self
add_includes
Instance methods inherited from module Crygen::Modules::Annotation
add_annotation(annotation_type : Crygen::Types::Annotation) : self
add_annotation,
add_annotations(*annotation_type : Crygen::Types::Annotation) : self
add_annotations
Instance methods inherited from module Crygen::Helpers::Annotation
always_inline : self
always_inline,
call_convention(name : String) : self
call_convention,
deprecated(message : String) : selfdeprecated : self deprecated, experimental(message : String) : self
experimental : self experimental, extern : self extern, flags : self flags, link(name : String) : self link, no_inline : self no_inline, thread_local : self thread_local