Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DenialAdams/roland
/ functions
Functions
426 in github.com/DenialAdams/roland
⨍
Functions
426
◇
Types & classes
156
↓ 161 callers
Method
as_ref
(&self)
rolandc/src/backend/pointer_analysis.rs:25
↓ 79 callers
Method
next
(&self)
rolandc/src/parse.rs:222
↓ 67 callers
Function
expect
(l: &mut Lexer, parse_context: &mut ParseContext, token: Token)
rolandc/src/parse.rs:49
↓ 64 callers
Method
peek_token
(&self)
rolandc/src/lex.rs:960
↓ 59 callers
Method
next
(&mut self)
rolandc/src/lex.rs:972
↓ 36 callers
Function
sizeof_type_mem
The size of a type as it's stored in memory
rolandc/src/size_info.rs:329
↓ 35 callers
Method
base_target
(self)
rolandc/src/lib.rs:108
↓ 35 callers
Method
lookup
(&self, id: StrId)
rolandc/src/interner.rs:85
↓ 35 callers
Function
merge_locations
(begin: SourceInfo, end: SourceInfo)
rolandc/src/parse.rs:41
↓ 27 callers
Method
get_index_of
(&self, x: StrId)
rolandc/src/semantic_analysis/validator.rs:156
↓ 25 callers
Method
find
(&self, x: TypeVariable)
rolandc/src/semantic_analysis/type_variables.rs:66
↓ 25 callers
Function
type_expression
( err_manager: &mut ErrorManager, expr_index: ExpressionId, ast: &mut ExpressionPool, validation_c
rolandc/src/semantic_analysis/validator.rs:1209
↓ 23 callers
Method
is_or_contains_or_points_to_error
(&self)
rolandc/src/type_data.rs:240
↓ 23 callers
Method
join
(&mut self, x: usize, y: usize)
rolandc/src/backend/pointer_analysis.rs:70
↓ 23 callers
Function
try_fold_and_replace_expr
( node: ExpressionId, err_manager: &mut Option<&mut ErrorManager>, ast: &mut ExpressionPool, foldi
rolandc/src/constant_folding.rs:194
↓ 22 callers
Method
clear
(&mut self)
rolandc/src/parse.rs:532
↓ 21 callers
Method
contains
(&self, x: StrId)
rolandc/src/semantic_analysis/validator.rs:152
↓ 21 callers
Function
wrap
(expression: Expression, source_info: SourceInfo, expressions: &mut ExpressionPool)
rolandc/src/parse.rs:2092
↓ 20 callers
Function
parse_expression
( l: &mut Lexer, parse_context: &mut ParseContext, if_head: bool, expressions: &mut ExpressionPool
rolandc/src/parse.rs:1554
↓ 16 callers
Function
post_order
(cfg: &Cfg)
rolandc/src/backend/linearize.rs:215
↓ 15 callers
Function
expression_could_have_side_effects
(expr_id: ExpressionId, expressions: &ExpressionPool)
rolandc/src/constant_folding.rs:1980
↓ 15 callers
Function
pp_expr
(expr: ExpressionId, ast: &ExpressionPool, pp_ctx: &mut PpCtx<W>)
rolandc/src/pp.rs:311
↓ 14 callers
Method
as_num_bytes
(self)
rolandc/src/type_data.rs:104
↓ 14 callers
Function
parse_type
(l: &mut Lexer, parse_context: &mut ParseContext)
rolandc/src/parse.rs:1563
↓ 14 callers
Function
try_merge_types
( current_type: &ExpressionType, incoming_type: &ExpressionType, type_variables: &mut TypeVariableMan
rolandc/src/semantic_analysis/type_inference.rs:33
↓ 13 callers
Function
emit_expr_as_val
( expr_index: ExpressionId, ast: &ExpressionPool, ctx: &mut GenerationContext, )
rolandc/src/backend/qbe.rs:1209
↓ 13 callers
Method
pointer_width
(self)
rolandc/src/lib.rs:91
↓ 13 callers
Method
write
(label: string, ...messageParts: unknown[])
roland-vscode/src/main.ts:96
↓ 12 callers
Method
clear
(&mut self)
rolandc/src/backend/wasm.rs:111
↓ 12 callers
Function
parse_identifier
(l: &mut Lexer, parse_context: &mut ParseContext)
rolandc/src/parse.rs:797
↓ 12 callers
Method
reverse_lookup
(&self, name: &str)
rolandc/src/interner.rs:95
↓ 11 callers
Function
aligned_address
(v: u32, a: u32)
rolandc/src/size_info.rs:24
↓ 11 callers
Function
extract_identifier
(t: Token)
rolandc/src/parse.rs:776
↓ 11 callers
Function
extract_literal
(expr_node: &ExpressionNode, target: BaseTarget)
rolandc/src/constant_folding.rs:1927
↓ 11 callers
Method
is_aggregate
(&self)
rolandc/src/type_data.rs:259
↓ 11 callers
Function
lower_type
( et: &mut ExpressionType, specialized_procedures: &IndexMap<(ProcedureId, Box<[ExpressionType]>),
rolandc/src/monomorphization.rs:64
↓ 11 callers
Function
map_generic_to_concrete
( param_type: &mut ExpressionType, generic_args: &[ExpressionType], generic_parameters: &T, )
rolandc/src/semantic_analysis/validator.rs:2769
↓ 10 callers
Function
lower_unknowns_in_type
(e: &mut ExpressionType, type_variables: &TypeVariableManager)
rolandc/src/semantic_analysis/type_inference.rs:160
↓ 9 callers
Method
as_roland_type_info
( &self, interner: &'i Interner, udt: &UserDefinedTypeInfo, procedures: &SlotMap<Proce
rolandc/src/type_data.rs:267
↓ 9 callers
Function
lower_type
(the_type: &mut ExpressionType, enum_info: &SlotMap<EnumId, EnumInfo>, target: BaseTarget)
rolandc/src/pre_backend_lowering.rs:18
↓ 9 callers
Function
pp_type
(a_type: &ExpressionType, pp_ctx: &mut PpCtx<W>)
rolandc/src/pp.rs:510
↓ 8 callers
Function
all_expression_pools_mut
( global_exprs: &'a mut ExpressionPool, procedure_bodies: &'a mut SecondaryMap<ProcedureId, ProcedureBod
rolandc/src/parse.rs:480
↓ 8 callers
Method
intern
(&self, name: &str)
rolandc/src/interner.rs:48
↓ 8 callers
Function
template_type_aware_mem_alignment
( e: &ExpressionType, udt: &UserDefinedTypeInfo, target: BaseTarget, templated_types: &HashMap<Use
rolandc/src/size_info.rs:136
↓ 7 callers
Function
color_reset
(w: &mut W)
roland_test_runner/src/main.rs:85
↓ 7 callers
Method
get_data_mut
(&mut self, x: TypeVariable)
rolandc/src/semantic_analysis/type_variables.rs:94
↓ 7 callers
Method
is_never
(&self)
rolandc/src/type_data.rs:254
↓ 7 callers
Function
map_generic_to_concrete_cow
( param_type: &'a ExpressionType, generic_args: &[ExpressionType], generic_parameters: &T, )
rolandc/src/semantic_analysis/validator.rs:2752
↓ 7 callers
Method
mark_expr_for_hoisting
(&mut self, expr_id: ExpressionId, current_stmt: usize, reason: HoistReason)
rolandc/src/expression_hoisting.rs:44
↓ 7 callers
Function
mem_alignment
(e: &ExpressionType, udt: &UserDefinedTypeInfo, target: BaseTarget)
rolandc/src/size_info.rs:186
↓ 7 callers
Function
parse_block
(l: &mut Lexer, parse_context: &mut ParseContext, ast: &mut AstPool)
rolandc/src/parse.rs:1073
↓ 7 callers
Method
peek_source
(&self)
rolandc/src/lex.rs:953
↓ 7 callers
Function
type_to_wasm_type_basic
(t: &ExpressionType)
rolandc/src/backend/wasm.rs:82
↓ 6 callers
Method
add_points_to
(&mut self, x: usize, target: usize)
rolandc/src/backend/pointer_analysis.rs:94
↓ 6 callers
Function
ensure_expression_does_not_use_unassigned_variable
( expr_id: ExpressionId, assigned_vars: &mut BitSlice, procedure_vars: &IndexMap<VariableId, Expressi
rolandc/src/semantic_analysis/definite_assignment.rs:173
↓ 6 callers
Method
get_data
(&self, x: TypeVariable)
rolandc/src/semantic_analysis/type_variables.rs:89
↓ 6 callers
Method
indent
(&mut self)
rolandc/src/pp.rs:29
↓ 6 callers
Method
info
(...msg: [unknown, ...unknown[]])
roland-vscode/src/main.ts:81
↓ 6 callers
Function
is_const
(expr: &Expression, expressions: &ExpressionPool)
rolandc/src/constant_folding.rs:938
↓ 6 callers
Method
is_int_max
(self)
rolandc/src/constant_folding.rs:998
↓ 6 callers
Function
mark_address_taken_expr
( in_expr: ExpressionId, address_taken: &mut BitSlice, ast: &ExpressionPool, procedure_vars: &Inde
rolandc/src/backend/liveness.rs:470
↓ 6 callers
Function
pp_block
(block: &BlockNode, ast: &AstPool, pp_ctx: &mut PpCtx<W>)
rolandc/src/pp.rs:135
↓ 6 callers
Function
reset_slotmap
SlotMaps are deterministic, but the order that you get after clearing it is not the same as you would get from a new SlotMap. To preserve determinism
rolandc/src/parse.rs:490
↓ 6 callers
Method
successors
(&self)
rolandc/src/backend/linearize.rs:32
↓ 6 callers
Function
type_to_slot_kind
( et: &ExpressionType, var_is_escaping: bool, udt: &UserDefinedTypeInfo, target: BaseTarget, )
rolandc/src/backend/regalloc.rs:422
↓ 5 callers
Function
any_match
(type_validations: &[TypeValidator], et: &ExpressionType, validation_context: &ValidationContext)
rolandc/src/semantic_analysis/validator.rs:118
↓ 5 callers
Function
deep_clone_expr
(expr: ExpressionId, expressions: &mut ExpressionPool, vm: &mut VarMigrator)
rolandc/src/defer.rs:272
↓ 5 callers
Function
do_emit
(expr_index: ExpressionId, ast: &ExpressionPool, generation_context: &mut GenerationContext)
rolandc/src/backend/wasm.rs:1029
↓ 5 callers
Function
do_expr
(e: ExpressionId, ast: &mut ExpressionPool, is_lhs_context: bool)
rolandc/src/explicit_lval_to_rval.rs:46
↓ 5 callers
Function
finish_numeric_literal
( s: &str, err_manager: &SharedErrorManager, source_info: SourceInfo, is_float: bool, )
rolandc/src/lex.rs:868
↓ 5 callers
Function
get_src_pool
(src_pool: Option<&'a ExpressionPool>, dest_pool: &'a mut ExpressionPool)
rolandc/src/constant_folding.rs:2024
↓ 5 callers
Method
get_type_or_type_being_pointed_to
(&self)
rolandc/src/type_data.rs:159
↓ 5 callers
Method
is_int_zero
(self)
rolandc/src/constant_folding.rs:1012
↓ 5 callers
Function
mark_reachable_expr
(expr: ExpressionId, ast: &ExpressionPool, ctx: &mut DceCtx)
rolandc/src/dead_code_elimination.rs:107
↓ 5 callers
Function
name_to_procedure_index
( name: &'static str, interner: &Interner, generation_context: &GenerationContext, )
rolandc/src/backend/wasm.rs:1864
↓ 5 callers
Method
new_type_variable
(&mut self, constraint: TypeConstraint)
rolandc/src/semantic_analysis/type_variables.rs:54
↓ 5 callers
Function
resolve_type
( v_type: &mut ExpressionType, type_name_table: &HashMap<StrId, UserDefinedTypeId>, type_params: Opti
rolandc/src/semantic_analysis/validator.rs:181
↓ 5 callers
Function
roland_source_path_to_canon_path
(source_path: &SourcePath, file_map: &FileMap)
rolandc_lsp/src/main.rs:65
↓ 5 callers
Function
roland_type_to_abi_type
( r_type: &ExpressionType, udt: &UserDefinedTypeInfo, aggregate_defs: &IndexSet<ExpressionType>, )
rolandc/src/backend/qbe.rs:89
↓ 5 callers
Function
template_type_aware_mem_size
( e: &ExpressionType, udt: &UserDefinedTypeInfo, target: BaseTarget, templated_types: &HashMap<Use
rolandc/src/size_info.rs:260
↓ 5 callers
Function
try_merge_types_of_two_distinct_expressions
( a: ExpressionId, b: ExpressionId, ast: &ExpressionPool, type_variables: &mut TypeVariableManager
rolandc/src/semantic_analysis/validator.rs:2945
↓ 5 callers
Function
type_block
( err_manager: &mut ErrorManager, bn: &BlockNode, global_ast: &mut ExpressionPool, ast: &mut AstPo
rolandc/src/semantic_analysis/validator.rs:1193
↓ 5 callers
Function
vv_expr
( expr_index: ExpressionId, ctx: &mut VvContext, expressions: &ExpressionPool, current_stmt: usize
rolandc/src/expression_hoisting.rs:411
↓ 4 callers
Method
add_new_set
(&mut self)
rolandc/src/disjoint_set.rs:19
↓ 4 callers
Method
cmp
(&self, other: &FloatWidth)
rolandc/src/type_data.rs:119
↓ 4 callers
Function
defer_block
(block: &mut BlockNode, defer_ctx: &mut DeferContext, ast: &mut AstPool, vm: &mut VarMigrator)
rolandc/src/defer.rs:107
↓ 4 callers
Function
emit_call_expr_and_newline
( proc_expr: ExpressionId, args: &[ArgumentNode], ast: &ExpressionPool, ctx: &mut GenerationContex
rolandc/src/backend/qbe.rs:1313
↓ 4 callers
Function
ensure_all_variables_assigned_in_block
( block: &BlockNode, assigned_vars: &mut BitSlice, assigned_vars_after_loop: &mut Option<BitBox>,
rolandc/src/semantic_analysis/definite_assignment.rs:35
↓ 4 callers
Function
insert_or_error_duplicated
( all_types: &mut HashMap<StrId, SourceInfo>, err_manager: &mut ErrorManager, name: StrId, locatio
rolandc/src/semantic_analysis/type_and_procedure_info.rs:80
↓ 4 callers
Method
is_int_min
(self)
rolandc/src/constant_folding.rs:984
↓ 4 callers
Function
is_non_aggregate_const
(expr: &Expression)
rolandc/src/constant_folding.rs:925
↓ 4 callers
Method
is_pointer
(&self)
rolandc/src/type_data.rs:249
↓ 4 callers
Function
linearize_block
(ctx: &mut Ctx, block: &BlockNode, ast: &mut AstPool, target: Target)
rolandc/src/backend/linearize.rs:235
↓ 4 callers
Method
lowered_ptr_width
(self)
rolandc/src/lib.rs:98
↓ 4 callers
Function
parse_generic_parameters
(l: &mut Lexer, parse_context: &mut ParseContext)
rolandc/src/parse.rs:1490
↓ 4 callers
Function
parse_int
(s: &str, radix: u32, err_manager: &SharedErrorManager, source_info: SourceInfo)
rolandc/src/lex.rs:899
↓ 4 callers
Function
pp_var
(var: VariableId, pp_ctx: &mut PpCtx<W>)
rolandc/src/pp.rs:504
↓ 4 callers
Method
send
(&self, import_str: &str, import_location: SourceInfo)
rolandc/src/imports.rs:54
↓ 4 callers
Function
type_statement
( err_manager: &mut ErrorManager, statement: StatementId, global_ast: &mut ExpressionPool, ast: &m
rolandc/src/semantic_analysis/validator.rs:626
↓ 4 callers
Function
update_live_variables_for_expr
( expr: ExpressionId, current_live_variables: &mut BitSlice, ast: &ExpressionPool, procedure_vars:
rolandc/src/backend/liveness.rs:345
next →
1–100 of 426, ranked by callers