Files
herolib/vdocs/v.ast.md
2025-02-07 12:07:32 +03:00

42 KiB

module v.ast

Contents

Constants

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

[Return to contents]

all_registers

[Return to contents]

args2str

[Return to contents]

idx_to_type

[Return to contents]

merge_types

[Return to contents]

mktyp

[Return to contents]

new_table

[Return to contents]

new_type

[Return to contents]

new_type_ptr

[Return to contents]

pref_arch_to_table_language

[Return to contents]

sharetype_from_flags

[Return to contents]

type_can_start_with_token

[Return to contents]

validate_type_string_is_pure_literal

[Return to contents]

AsmArg

[Return to contents]

ComptTimeConstValue

[Return to contents]

i8

[Return to contents]

i16

[Return to contents]

int

[Return to contents]

i32

[Return to contents]

voidptr

[Return to contents]

i64

[Return to contents]

u8

[Return to contents]

u16

[Return to contents]

u32

[Return to contents]

u64

[Return to contents]

f32

[Return to contents]

f64

[Return to contents]

string

[Return to contents]

EmptyExpr

[Return to contents]

Expr

[Return to contents]

get_pure_type

[Return to contents]

has_fn_call

[Return to contents]

is_as_cast

[Return to contents]

is_auto_deref_var

[Return to contents]

is_blank_ident

[Return to contents]

is_expr

[Return to contents]

is_literal

[Return to contents]

is_lockable

[Return to contents]

is_lvalue

[Return to contents]

is_nil

[Return to contents]

is_pure_literal

[Return to contents]

is_reference

[Return to contents]

pos

[Return to contents]

str

[Return to contents]

FnPanicHandler

[Return to contents]

IdentInfo

[Return to contents]

Node

[Return to contents]

pos

[Return to contents]

children

[Return to contents]

ScopeObject

[Return to contents]

is_simple_define_const

[Return to contents]

Stmt

[Return to contents]

str

[Return to contents]

Type

[Return to contents]

atomic_typename

[Return to contents]

share

[Return to contents]

idx

[Return to contents]

is_void

[Return to contents]

is_full

[Return to contents]

nr_muls

[Return to contents]

is_ptr

[Return to contents]

is_pointer

[Return to contents]

is_voidptr

[Return to contents]

is_any_kind_of_pointer

[Return to contents]

set_nr_muls

[Return to contents]

ref

[Return to contents]

deref

[Return to contents]

has_flag

[Return to contents]

set_flag

[Return to contents]

clear_flag

[Return to contents]

clear_flags

[Return to contents]

clear_option_and_result

[Return to contents]

has_option_or_result

[Return to contents]

str

[Return to contents]

debug

[Return to contents]

derive

[Return to contents]

derive_add_muls

[Return to contents]

idx_type

[Return to contents]

is_float

[Return to contents]

is_int

[Return to contents]

is_int_valptr

[Return to contents]

is_float_valptr

[Return to contents]

is_pure_int

[Return to contents]

is_pure_float

[Return to contents]

is_signed

[Return to contents]

is_unsigned

[Return to contents]

flip_signedness

[Return to contents]

is_int_literal

[Return to contents]

is_number

[Return to contents]

is_string

[Return to contents]

is_bool

[Return to contents]

TypeDecl

[Return to contents]

TypeInfo

[Return to contents]

[]Attr

contains

[Return to contents]

contains_arg

[Return to contents]

find_first

[Return to contents]

find_last

[Return to contents]

find_comptime_define

[Return to contents]

[]Kind

str

[Return to contents]

AddressingMode

[Return to contents]

AttrKind

[Return to contents]

ComptimeForKind

[Return to contents]

str

[Return to contents]

ComptimeTypeKind

[Return to contents]

ComptimeVarKind

[Return to contents]

GenericKindField

[Return to contents]

IdentKind

[Return to contents]

Kind

[Return to contents]

str

[Return to contents]

Language

[Return to contents]

OrKind

[Return to contents]

ShareType

[Return to contents]

str

[Return to contents]

SqlExprKind

[Return to contents]

SqlStmtKind

[Return to contents]

StructInitKind

[Return to contents]

TypeFlag

[Return to contents]

Aggregate

[Return to contents]

Alias

[Return to contents]

AliasTypeDecl

[Return to contents]

AnonFn

[Return to contents]

Array

[Return to contents]

ArrayDecompose

[Return to contents]

ArrayFixed

[Return to contents]

is_compatible

[Return to contents]

ArrayInit

[Return to contents]

AsCast

[Return to contents]

AsmAddressing

[Return to contents]

AsmAlias

[Return to contents]

AsmClobbered

[Return to contents]

AsmDisp

[Return to contents]

AsmIO

[Return to contents]

AsmRegister

[Return to contents]

AsmStmt

[Return to contents]

AsmTemplate

[Return to contents]

AssertStmt

[Return to contents]

AssignStmt

[Return to contents]

Assoc

[Return to contents]

AtExpr

[Return to contents]

Attr

[Return to contents]

debug

[Return to contents]

str

[Return to contents]

Block

[Return to contents]

BoolLiteral

[Return to contents]

BranchStmt

[Return to contents]

str

[Return to contents]

CTempVar

[Return to contents]

CallArg

[Return to contents]

str

[Return to contents]

CallExpr

[Return to contents]

fkey

[Return to contents]

get_name

[Return to contents]

CastExpr

[Return to contents]

Chan

[Return to contents]

ChanInit

[Return to contents]

CharLiteral

[Return to contents]

Comment

[Return to contents]

ComptimeCall

[Return to contents]

resolve_compile_value

[Return to contents]

expr_str

[Return to contents]

ComptimeFor

[Return to contents]

ComptimeSelector

[Return to contents]

ComptimeType

[Return to contents]

str

[Return to contents]

ConcatExpr

[Return to contents]

ConstDecl

[Return to contents]

ConstField

[Return to contents]

comptime_expr_value

[Return to contents]

is_simple_define_const

[Return to contents]

DebuggerStmt

[Return to contents]

DeferStmt

[Return to contents]

DumpExpr

[Return to contents]

Embed

[Return to contents]

EmbeddedFile

[Return to contents]

hash

[Return to contents]

EmptyNode

[Return to contents]

EmptyStmt

[Return to contents]

Enum

[Return to contents]

EnumDecl

[Return to contents]

EnumField

[Return to contents]

EnumVal

[Return to contents]

ExprStmt

[Return to contents]

File

[Return to contents]

free

[Return to contents]

FloatLiteral

[Return to contents]

Fn

[Return to contents]

fkey

[Return to contents]

new_method_with_receiver_type

[Return to contents]

FnDecl

[Return to contents]

fkey

[Return to contents]

get_name

[Return to contents]

modname

[Return to contents]

new_method_with_receiver_type

[Return to contents]

FnSignatureOpts

[Return to contents]

FnTrace

[Return to contents]

FnType

[Return to contents]

FnTypeDecl

[Return to contents]

ForCStmt

[Return to contents]

ForInStmt

[Return to contents]

ForStmt

[Return to contents]

GenericInst

[Return to contents]

GetEmbedsOptions

[Return to contents]

GlobalDecl

[Return to contents]

GlobalField

[Return to contents]

GoExpr

[Return to contents]

GotoLabel

[Return to contents]

GotoStmt

[Return to contents]

HashStmt

[Return to contents]

Ident

[Return to contents]

full_name

[Return to contents]

is_auto_heap

[Return to contents]

is_mut

[Return to contents]

var_info

[Return to contents]

IdentFn

[Return to contents]

IdentVar

[Return to contents]

IfBranch

[Return to contents]

IfExpr

[Return to contents]

IfGuardExpr

[Return to contents]

IfGuardVar

[Return to contents]

Import

[Return to contents]

ImportSymbol

[Return to contents]

IndexExpr

[Return to contents]

recursive_mapset_is_setter

[Return to contents]

recursive_arraymap_set_is_setter

[Return to contents]

InfixExpr

[Return to contents]

IntegerLiteral

[Return to contents]

Interface

[Return to contents]

find_field

[Return to contents]

find_method

[Return to contents]

has_method

[Return to contents]

defines_method

[Return to contents]

get_methods

[Return to contents]

InterfaceDecl

[Return to contents]

InterfaceEmbedding

[Return to contents]

IsRefType

[Return to contents]

LambdaExpr

[Return to contents]

Likely

[Return to contents]

LockExpr

[Return to contents]

Map

[Return to contents]

MapInit

[Return to contents]

MatchBranch

[Return to contents]

MatchExpr

[Return to contents]

Module

[Return to contents]

MultiReturn

[Return to contents]

Nil

[Return to contents]

NodeError

[Return to contents]

None

[Return to contents]

OffsetOf

[Return to contents]

OrExpr

[Return to contents]

ParExpr

[Return to contents]

Param

[Return to contents]

specifier

[Return to contents]

PostfixExpr

[Return to contents]

PrefixExpr

[Return to contents]

RangeExpr

[Return to contents]

Return

[Return to contents]

Scope

[Return to contents]

free

[Return to contents]

find

[Return to contents]

find_struct_field

[Return to contents]

find_var

[Return to contents]

find_global

[Return to contents]

find_const

[Return to contents]

known_var

[Return to contents]

known_global

[Return to contents]

known_const

[Return to contents]

update_var_type

[Return to contents]

update_ct_var_kind

[Return to contents]

update_smartcasts

[Return to contents]

register_struct_field

[Return to contents]

register

[Return to contents]

innermost

[Return to contents]

get_all_vars

[Return to contents]

contains

[Return to contents]

has_inherited_vars

[Return to contents]

is_inherited_var

[Return to contents]

show

[Return to contents]

mark_var_as_used

[Return to contents]

str

[Return to contents]

ScopeStructField

[Return to contents]

SelectBranch

[Return to contents]

SelectExpr

[Return to contents]

SelectorExpr

[Return to contents]

root_ident

[Return to contents]

SemicolonStmt

[Return to contents]

SizeOf

[Return to contents]

SpawnExpr

[Return to contents]

SqlExpr

[Return to contents]

SqlStmt

[Return to contents]

SqlStmtLine

[Return to contents]

StringInterLiteral

[Return to contents]

get_fspec_braces

[Return to contents]

StringLiteral

[Return to contents]

Struct

[Return to contents]

is_empty_struct

[Return to contents]

is_unresolved_generic

[Return to contents]

find_field

[Return to contents]

get_field

[Return to contents]

StructDecl

[Return to contents]

StructField

[Return to contents]

equals

[Return to contents]

StructInit

[Return to contents]

StructInitField

[Return to contents]

SumType

[Return to contents]

find_sum_type_field

[Return to contents]

SumTypeDecl

[Return to contents]

Table

[Return to contents]

add_placeholder_type

[Return to contents]

array_cname

[Return to contents]

array_fixed_cname

[Return to contents]

array_fixed_name

[Return to contents]

array_name

[Return to contents]

bitsize_to_type

[Return to contents]

chan_cname

[Return to contents]

chan_name

[Return to contents]

check_if_elements_need_unwrap

[Return to contents]

clean_generics_type_str

[Return to contents]

complete_interface_check

[Return to contents]

convert_generic_static_type_name

[Return to contents]

convert_generic_type

[Return to contents]

dependent_names_in_expr

[Return to contents]

dependent_names_in_stmt

[Return to contents]

does_type_implement_interface

[Return to contents]

final_sym

[Return to contents]

final_type

[Return to contents]

find_enum_field_val

[Return to contents]

find_field

[Return to contents]

find_field_from_embeds

[Return to contents]

find_field_with_embeds

[Return to contents]

find_fn

[Return to contents]

find_method

[Return to contents]

find_method_from_embeds

[Return to contents]

find_method_with_embeds

[Return to contents]

find_missing_variants

[Return to contents]

find_or_register_array

[Return to contents]

find_or_register_array_fixed

[Return to contents]

find_or_register_array_with_dims

[Return to contents]

find_or_register_chan

[Return to contents]

find_or_register_fn_type

[Return to contents]

find_or_register_map

[Return to contents]

find_or_register_multi_return

[Return to contents]

find_or_register_promise

[Return to contents]

find_or_register_thread

[Return to contents]

find_sym

[Return to contents]

find_sym_and_type_idx

[Return to contents]

find_type

[Return to contents]

find_type_idx

[Return to contents]

find_type_idx_fn_scoped

[Return to contents]

fn_signature

[Return to contents]

fn_signature_using_aliases

[Return to contents]

fn_type_signature

[Return to contents]

fn_type_source_signature

[Return to contents]

free

[Return to contents]

generic_insts_to_concrete

[Return to contents]

generic_type_names

[Return to contents]

get_anon_fn_name

[Return to contents]

get_array_dims

[Return to contents]

get_attrs

[Return to contents]

get_embed_methods

[Return to contents]

get_embeds

[Return to contents]

get_enum_field_names

[Return to contents]

get_enum_field_vals

[Return to contents]

get_final_type_name

[Return to contents]

get_generic_names

[Return to contents]

get_trace_fn_name

[Return to contents]

get_type_name

[Return to contents]

get_veb_result_type_idx

[Return to contents]

has_cflag

[Return to contents]

has_deep_child_no_ref

[Return to contents]

has_method

[Return to contents]

is_interface_smartcast

[Return to contents]

is_interface_var

[Return to contents]

is_same_method

[Return to contents]

is_sumtype_or_in_variant

[Return to contents]

known_fn

[Return to contents]

known_type

[Return to contents]

known_type_idx

[Return to contents]

known_type_names

[Return to contents]

map_cname

[Return to contents]

map_name

[Return to contents]

panic

[Return to contents]

parse_cflag

[Return to contents]

promise_cname

[Return to contents]

promise_name

[Return to contents]

register_aggregate_method

[Return to contents]

register_anon_struct

[Return to contents]

register_anon_union

[Return to contents]

register_builtin_type_symbols

[Return to contents]

register_enum_decl

[Return to contents]

register_fn

[Return to contents]

register_fn_concrete_types

[Return to contents]

register_fn_generic_types

[Return to contents]

register_interface

[Return to contents]

register_sumtype

[Return to contents]

register_sym

[Return to contents]

reset_parsing_type

[Return to contents]

resolve_common_sumtype_fields

[Return to contents]

resolve_init

[Return to contents]

start_parsing_type

[Return to contents]

stringify_anon_decl

[Return to contents]

stringify_fn_decl

[Return to contents]

struct_fields

[Return to contents]

struct_has_field

[Return to contents]

sumtype_has_variant

[Return to contents]

sym

[Return to contents]

sym_by_idx

[Return to contents]

thread_cname

[Return to contents]

thread_name

[Return to contents]

type_is_for_pointer_arithmetic

[Return to contents]

type_kind

[Return to contents]

type_size

[Return to contents]

type_str

[Return to contents]

type_to_code

[Return to contents]

type_to_str

[Return to contents]

type_to_str_using_aliases

[Return to contents]

unalias_num_type

[Return to contents]

unaliased_type

[Return to contents]

unwrap_generic_type

[Return to contents]

unwrap_generic_type_ex

[Return to contents]

value_type

[Return to contents]

Thread

[Return to contents]

TypeNode

[Return to contents]

TypeOf

[Return to contents]

TypeSymbol

[Return to contents]

array_fixed_info

[Return to contents]

array_info

[Return to contents]

chan_info

[Return to contents]

dbg

[Return to contents]

debug

[Return to contents]

embed_name

[Return to contents]

enum_info

[Return to contents]

find_field

[Return to contents]

find_method

[Return to contents]

find_method_with_generic_parent

[Return to contents]

get_methods

[Return to contents]

has_field

[Return to contents]

has_method

[Return to contents]

has_method_with_generic_parent

[Return to contents]

is_array_fixed

[Return to contents]

is_array_fixed_ret

[Return to contents]

is_bool

[Return to contents]

is_builtin

[Return to contents]

is_c_struct

[Return to contents]

is_empty_struct_array

[Return to contents]

is_float

[Return to contents]

is_heap

[Return to contents]

is_int

[Return to contents]

is_js_compatible

[Return to contents]

is_number

[Return to contents]

is_pointer

[Return to contents]

is_primitive

[Return to contents]

is_primitive_fixed_array

[Return to contents]

is_string

[Return to contents]

map_info

[Return to contents]

mr_info

[Return to contents]

nr_dims

[Return to contents]

register_method

[Return to contents]

scoped_cname

[Return to contents]

scoped_name

[Return to contents]

str

[Return to contents]

str_method_info

[Return to contents]

struct_info

[Return to contents]

sumtype_info

[Return to contents]

symbol_name_except_generic

[Return to contents]

thread_info

[Return to contents]

update_method

[Return to contents]

UnknownTypeInfo

[Return to contents]

UnsafeExpr

[Return to contents]

UsedFeatures

[Return to contents]

free

[Return to contents]

Var

[Return to contents]

Powered by vdoc. Generated on: 7 Feb 2025 12:06:55