42 KiB
42 KiB
module v.ast
Contents
- Constants
- all_registers
- args2str
- idx_to_type
- merge_types
- mktyp
- new_table
- new_type
- new_type_ptr
- pref_arch_to_table_language
- sharetype_from_flags
- type_can_start_with_token
- validate_type_string_is_pure_literal
- AsmArg
- ComptTimeConstValue
- EmptyExpr
- Expr
- FnPanicHandler
- IdentInfo
- Node
- ScopeObject
- Stmt
- Type
- atomic_typename
- share
- idx
- is_void
- is_full
- nr_muls
- is_ptr
- is_pointer
- is_voidptr
- is_any_kind_of_pointer
- set_nr_muls
- ref
- deref
- has_flag
- set_flag
- clear_flag
- clear_flags
- clear_option_and_result
- has_option_or_result
- str
- debug
- derive
- derive_add_muls
- idx_type
- is_float
- is_int
- is_int_valptr
- is_float_valptr
- is_pure_int
- is_pure_float
- is_signed
- is_unsigned
- flip_signedness
- is_int_literal
- is_number
- is_string
- is_bool
- TypeDecl
- TypeInfo
- []Attr
- []Kind
- AddressingMode
- AttrKind
- ComptimeForKind
- ComptimeTypeKind
- ComptimeVarKind
- GenericKindField
- IdentKind
- Kind
- Language
- OrKind
- ShareType
- SqlExprKind
- SqlStmtKind
- StructInitKind
- TypeFlag
- Aggregate
- Alias
- AliasTypeDecl
- AnonFn
- Array
- ArrayDecompose
- ArrayFixed
- ArrayInit
- AsCast
- AsmAddressing
- AsmAlias
- AsmClobbered
- AsmDisp
- AsmIO
- AsmRegister
- AsmStmt
- AsmTemplate
- AssertStmt
- AssignStmt
- Assoc
- AtExpr
- Attr
- Block
- BoolLiteral
- BranchStmt
- CTempVar
- CallArg
- CallExpr
- CastExpr
- Chan
- ChanInit
- CharLiteral
- Comment
- ComptimeCall
- ComptimeFor
- ComptimeSelector
- ComptimeType
- ConcatExpr
- ConstDecl
- ConstField
- DebuggerStmt
- DeferStmt
- DumpExpr
- Embed
- EmbeddedFile
- EmptyNode
- EmptyStmt
- Enum
- EnumDecl
- EnumField
- EnumVal
- ExprStmt
- File
- FloatLiteral
- Fn
- FnDecl
- FnSignatureOpts
- FnTrace
- FnType
- FnTypeDecl
- ForCStmt
- ForInStmt
- ForStmt
- GenericInst
- GetEmbedsOptions
- GlobalDecl
- GlobalField
- GoExpr
- GotoLabel
- GotoStmt
- HashStmt
- Ident
- IdentFn
- IdentVar
- IfBranch
- IfExpr
- IfGuardExpr
- IfGuardVar
- Import
- ImportSymbol
- IndexExpr
- InfixExpr
- IntegerLiteral
- Interface
- InterfaceDecl
- InterfaceEmbedding
- IsRefType
- LambdaExpr
- Likely
- LockExpr
- Map
- MapInit
- MatchBranch
- MatchExpr
- Module
- MultiReturn
- Nil
- NodeError
- None
- OffsetOf
- OrExpr
- ParExpr
- Param
- PostfixExpr
- PrefixExpr
- RangeExpr
- Return
- Scope
- ScopeStructField
- SelectBranch
- SelectExpr
- SelectorExpr
- SemicolonStmt
- SizeOf
- SpawnExpr
- SqlExpr
- SqlStmt
- SqlStmtLine
- StringInterLiteral
- StringLiteral
- Struct
- StructDecl
- StructField
- StructInit
- StructInitField
- SumType
- SumTypeDecl
- Table
- add_placeholder_type
- array_cname
- array_fixed_cname
- array_fixed_name
- array_name
- bitsize_to_type
- chan_cname
- chan_name
- check_if_elements_need_unwrap
- clean_generics_type_str
- complete_interface_check
- convert_generic_static_type_name
- convert_generic_type
- dependent_names_in_expr
- dependent_names_in_stmt
- does_type_implement_interface
- final_sym
- final_type
- find_enum_field_val
- find_field
- find_field_from_embeds
- find_field_with_embeds
- find_fn
- find_method
- find_method_from_embeds
- find_method_with_embeds
- find_missing_variants
- find_or_register_array
- find_or_register_array_fixed
- find_or_register_array_with_dims
- find_or_register_chan
- find_or_register_fn_type
- find_or_register_map
- find_or_register_multi_return
- find_or_register_promise
- find_or_register_thread
- find_sym
- find_sym_and_type_idx
- find_type
- find_type_idx
- find_type_idx_fn_scoped
- fn_signature
- fn_signature_using_aliases
- fn_type_signature
- fn_type_source_signature
- free
- generic_insts_to_concrete
- generic_type_names
- get_anon_fn_name
- get_array_dims
- get_attrs
- get_embed_methods
- get_embeds
- get_enum_field_names
- get_enum_field_vals
- get_final_type_name
- get_generic_names
- get_trace_fn_name
- get_type_name
- get_veb_result_type_idx
- has_cflag
- has_deep_child_no_ref
- has_method
- is_interface_smartcast
- is_interface_var
- is_same_method
- is_sumtype_or_in_variant
- known_fn
- known_type
- known_type_idx
- known_type_names
- map_cname
- map_name
- panic
- parse_cflag
- promise_cname
- promise_name
- register_aggregate_method
- register_anon_struct
- register_anon_union
- register_builtin_type_symbols
- register_enum_decl
- register_fn
- register_fn_concrete_types
- register_fn_generic_types
- register_interface
- register_sumtype
- register_sym
- reset_parsing_type
- resolve_common_sumtype_fields
- resolve_init
- start_parsing_type
- stringify_anon_decl
- stringify_fn_decl
- struct_fields
- struct_has_field
- sumtype_has_variant
- sym
- sym_by_idx
- thread_cname
- thread_name
- type_is_for_pointer_arithmetic
- type_kind
- type_size
- type_str
- type_to_code
- type_to_str
- type_to_str_using_aliases
- unalias_num_type
- unaliased_type
- unwrap_generic_type
- unwrap_generic_type_ex
- value_type
- Thread
- TypeNode
- TypeOf
- TypeSymbol
- array_fixed_info
- array_info
- chan_info
- dbg
- debug
- embed_name
- enum_info
- find_field
- find_method
- find_method_with_generic_parent
- get_methods
- has_field
- has_method
- has_method_with_generic_parent
- is_array_fixed
- is_array_fixed_ret
- is_bool
- is_builtin
- is_c_struct
- is_empty_struct_array
- is_float
- is_heap
- is_int
- is_js_compatible
- is_number
- is_pointer
- is_primitive
- is_primitive_fixed_array
- is_string
- map_info
- mr_info
- nr_dims
- register_method
- scoped_cname
- scoped_name
- str
- str_method_info
- struct_info
- sumtype_info
- symbol_name_except_generic
- thread_info
- update_method
- UnknownTypeInfo
- UnsafeExpr
- UsedFeatures
- Var