Compiler module

Code_Procedure_Header

structSource

Fields

base: Code_Node
constants_block: *Code_Block
arguments: [] *Code_Declaration
returns: [] *Code_Declaration
parameter_usings: [] *Code_Using
name: string
foreign_function_name: string
library_identifier: *Code_Ident
deprecation_string: string
polymorph_source_header: *Code_Procedure_Header
modify_directives: [] *Code_Directive_Modify
body_or_null: *Code_Procedure_Body
procedure_flags: enum_flags u32 { ELSEWHERE :: 0x1; COMPILE_TIME_ONLY :: 0x2; POLYMORPHIC :: 0x4; COMPILER_GENERATED :: 0x8; DEBUG_DUMP :: 0x10; C_CALL :: 0x20; TYPE_ONLY :: 0x40; INTRINSIC :: 0x80; DEPRECATED :: 0x100; SYNTACTICALLY_MARKED_AS_NO_CONTEXT :: 0x200; QUICK :: 0x400; QUICK_IN_BLOCK_FORM :: 0x800; CPP_METHOD :: 0x1000; NO_CALL :: 0x2000; MACRO :: 0x4000; NO_DEBUG :: 0x8000; ENTRY_POINT :: 0x1_0000; HAS_IMPLICIT_RETURN_VALUE :: 0x2_0000; SYMMETRIC :: 0x4_0000; CPP_RETURN_TYPE_IS_NON_POD :: 0x8_0000; ENTRY_POINT_HOOK :: 0x10_0000; SYNTACTICALLY_MARKED_AS_COMPILE_TIME :: 0x20_0000; SYNTACTICALLY_MARKED_AS_COMPILER :: 0x40_0000; SYNTACTICALLY_MARKED_AS_INLINE_YES :: 0x100_0000; SYNTACTICALLY_MARKED_AS_INLINE_NO :: 0x200_0000; INITIALIZER :: 0x400_0000; }
notes: [] *Code_Note

See also