public class Struct : Typesymbol {
public Method default_construction_method { get; set; } ;
public Struct ( string name,
SourceReference? source_reference = null ) ;
public void add_type_parameter ( TypeParameter p ) ;
public void add_constant ( Constant c ) ;
public void add_field ( Field f ) ;
public Gee.Collection< Field > get_fields ( ) ;
public void add_method ( Method m ) ;
public Gee.Collection< Method > get_methods ( ) ;
public bool is_integer_type ( ) ;
public bool is_floating_type ( ) ;
public int get_rank ( ) ;
public void process_attributes ( ) ;
public void set_type_id ( string? name ) ;
public void add_base_type ( DataType type ) ;
public Gee.Collection< DataType > get_base_types ( ) ;
public bool is_simple_type ( ) ;
public void set_simple_type ( bool simple_type ) ;
}

public Struct ( string name,
SourceReference? source_reference = null ) ;
public Method default_construction_method { get; set; } ;
public void add_type_parameter ( TypeParameter p ) ;
public void add_constant ( Constant c ) ;
public void add_field ( Field f ) ;
public Gee.Collection< Field > get_fields ( ) ;
public void add_method ( Method m ) ;
public Gee.Collection< Method > get_methods ( ) ;
public bool is_integer_type ( ) ;
public bool is_floating_type ( ) ;
public int get_rank ( ) ;
public void process_attributes ( ) ;
public void set_type_id ( string? name ) ;
public void add_base_type ( DataType type ) ;
public Gee.Collection< DataType > get_base_types ( ) ;
public bool is_simple_type ( ) ;
public void set_simple_type ( bool simple_type ) ;
Created by Valadoc