Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/GPPVM-Project/SkyLC
/ functions
Functions
552 in github.com/GPPVM-Project/SkyLC
⨍
Functions
552
◇
Types & classes
123
↓ 2 callers
Method
and
(&mut self)
crates/skyl-parser/src/parser.rs:1195
↓ 2 callers
Method
assert_function_args
Asserts that the arguments passed to a function call match the expected types. This function compares the types of the arguments passed to a function
crates/skyl-semantics/src/semantic_analyzer.rs:958
↓ 2 callers
Method
attach_main_fn
(&mut self)
crates/skyl-vm/src/virtual_machine.rs:811
↓ 2 callers
Method
call
(&mut self)
crates/skyl-parser/src/parser.rs:1297
↓ 2 callers
Method
can_access
( &self, visitor_file: SourceFileID, owner_file: SourceFileID, visitor_type: O
crates/skyl-data/src/statements.rs:26
↓ 2 callers
Method
check
(&self, c: char)
crates/skyl-lexer/src/lexer.rs:393
↓ 2 callers
Method
collection_expression
( &mut self, closing: PunctuationKind, err: CompilationErrorKind, kind: Collec
crates/skyl-parser/src/parser.rs:1470
↓ 2 callers
Method
comparison
(&mut self)
crates/skyl-parser/src/parser.rs:1224
↓ 2 callers
Method
contains_name
(&self, name: &String)
crates/skyl-data/src/semantic_types.rs:131
↓ 2 callers
Method
convert_operator_to_instruction
(&self, op: &Token)
crates/skyl-ir/src/ir_generator.rs:453
↓ 2 callers
Method
current
Retrieves the current statement. This function returns a reference to the current statement in the sequence. If no statement is available at the curr
crates/skyl-semantics/src/semantic_analyzer.rs:509
↓ 2 callers
Method
declaration
(&mut self)
crates/skyl-parser/src/parser.rs:55
↓ 2 callers
Method
define
(&mut self, name: String, value: StaticValue)
crates/skyl-data/src/semantic_types.rs:295
↓ 2 callers
Method
define_function
Defines a new function in the symbol table. This function adds a function prototype to the symbol table, associating it with the specified function n
crates/skyl-semantics/src/semantic_analyzer.rs:893
↓ 2 callers
Method
detach_fn
(&mut self)
crates/skyl-vm/src/virtual_machine.rs:876
↓ 2 callers
Method
eq
(&self, other: &Self)
crates/skyl-data/src/reader.rs:56
↓ 2 callers
Method
eq_object
(&self, other: &dyn Object)
crates/skyl-data/src/objects.rs:242
↓ 2 callers
Method
equality
(&mut self)
crates/skyl-parser/src/parser.rs:1208
↓ 2 callers
Method
factor
(&mut self)
crates/skyl-parser/src/parser.rs:1258
↓ 2 callers
Function
format_duplicated_field
(field: &str)
crates/skyl-driver/src/format_err.rs:528
↓ 2 callers
Function
format_duplicated_variable
(name: &str, previous: &usize)
crates/skyl-driver/src/format_err.rs:549
↓ 2 callers
Function
format_expect_type
(expect: &str, found: &str, compiler_msg: &Option<String>)
crates/skyl-driver/src/format_err.rs:536
↓ 2 callers
Function
format_expected_construction
(expect: &str, found: &str)
crates/skyl-driver/src/format_err.rs:524
↓ 2 callers
Function
format_invalid_native_declaration
()
crates/skyl-driver/src/format_err.rs:570
↓ 2 callers
Function
format_unsupported_feature
(feature: &str)
crates/skyl-driver/src/format_err.rs:566
↓ 2 callers
Function
format_usage_of_undeclared_variable
(name: &str)
crates/skyl-driver/src/format_err.rs:545
↓ 2 callers
Method
get_by_archetype
Retrieves a `TypeDescriptor` that matches a set of archetypes. This function checks the symbol table to find a `TypeDescriptor` whose archetypes matc
crates/skyl-semantics/src/semantic_analyzer.rs:1032
↓ 2 callers
Function
get_compiler_config
(package: &Package)
crates/skyd/src/manifest.rs:91
↓ 2 callers
Method
get_constant
(&self, token: &Token, _kind: &TypeDescriptor)
crates/skyl-ir/src/ir_generator.rs:398
↓ 2 callers
Method
get_errors
(&self)
crates/skyl-driver/src/errors.rs:294
↓ 2 callers
Method
get_file
(&mut self, id: &SourceFileID)
crates/skyl-data/src/context.rs:35
↓ 2 callers
Method
get_id_for_new_edge
(&mut self, name: String)
crates/skyl-data/src/ir_types.rs:68
↓ 2 callers
Method
get_native_function
Retrieves a native function's prototype by its name. This function looks up a native function by its name in the symbol table and returns its prototy
crates/skyl-semantics/src/semantic_analyzer.rs:1128
↓ 2 callers
Method
get_size
(&self)
crates/skyl-data/src/objects.rs:250
↓ 2 callers
Method
get_static_id
Returns the next available id for a new static type. # Returns A `u32` value with new given value.
crates/skyl-semantics/src/semantic_analyzer.rs:100
↓ 2 callers
Method
get_type_by_id
(&self, id: u32)
crates/skyl-data/src/semantic_types.rs:311
↓ 2 callers
Function
hintify_error
(err: &CompilationError)
crates/skyl-driver/src/format_err.rs:279
↓ 2 callers
Method
identifier
(&mut self)
crates/skyl-lexer/src/lexer.rs:244
↓ 2 callers
Method
initialize_predefined_types
Initialize all native types that the language has by default in any compiled program, including `object`, `bool`, `number`, `float`, `int`, `iterator`
crates/skyl-semantics/src/semantic_analyzer.rs:109
↓ 2 callers
Method
is_alpha
(&self, c: char)
crates/skyl-lexer/src/lexer.rs:301
↓ 2 callers
Method
is_alpha_numeric
(&self, c: char)
crates/skyl-lexer/src/lexer.rs:293
↓ 2 callers
Method
is_void
(&self)
crates/skyl-data/src/descriptors.rs:183
↓ 2 callers
Function
load_config
()
crates/skylc/src/config.rs:16
↓ 2 callers
Method
parse_decorator
(&mut self)
crates/skyl-parser/src/parser.rs:521
↓ 2 callers
Method
peek_next
(&self)
crates/skyl-lexer/src/lexer.rs:408
↓ 2 callers
Method
process_attribute
( &mut self, name: &Token, attribute: BuiltinAttributeUsage, definition: &Func
crates/skyl-semantics/src/decorator_processor.rs:55
↓ 2 callers
Method
register_functions
(&self, bridge: &mut dyn NativeBridge)
crates/skyl-stdlib/src/io.rs:130
↓ 2 callers
Method
report_error
(&mut self, error: CompilationError)
crates/skyl-parser/src/parser.rs:24
↓ 2 callers
Method
resolve_get_expr
Resolves the type of an expression with field access (e.g., `obj.field`). This function resolves the type of an expression with one or more field acc
crates/skyl-semantics/src/type_resolver.rs:172
↓ 2 callers
Method
resolve_literal_kind
Resolves the type of a literal value. This function takes a literal token and determines its type (e.g., `int`, `float`, `bool`, `str`). It retrieves
crates/skyl-semantics/src/type_resolver.rs:440
↓ 2 callers
Method
save_to_file
(&self, path: P)
crates/skyl-data/src/bytecode.rs:92
↓ 2 callers
Method
set_fp
(&mut self, fp: usize)
crates/skyl-vm/src/frame.rs:31
↓ 2 callers
Method
set_ip
(&mut self, ip: usize)
crates/skyl-vm/src/frame.rs:23
↓ 2 callers
Method
set_sp
(&mut self, sp: usize)
crates/skyl-vm/src/frame.rs:27
↓ 2 callers
Function
setup_dependencies
( ctx: Rc<RefCell<CompilerContext>>, dependencies: &Dependencies, )
crates/skyd/src/dependencies/setup.rs:8
↓ 2 callers
Method
string
(&mut self, end: char)
crates/skyl-lexer/src/lexer.rs:305
↓ 2 callers
Method
synchronize
(&mut self)
crates/skyl-parser/src/parser.rs:1606
↓ 2 callers
Method
term
(&mut self)
crates/skyl-parser/src/parser.rs:1242
↓ 2 callers
Method
unary
(&mut self)
crates/skyl-parser/src/parser.rs:1274
↓ 2 callers
Function
validate_all
(dependencies: &Dependencies)
crates/skyd/src/dependencies/validation.rs:7
↓ 1 callers
Method
add_constant
(&mut self, constant: CompileTimeValue)
crates/skyl-data/src/chunk.rs:55
↓ 1 callers
Method
add_method_to_defined_type
( &mut self, file: SourceFileID, visibility: Visibility, name: String,
crates/skyl-semantics/src/semantic_analyzer.rs:200
↓ 1 callers
Method
allocate
( &mut self, obj: T, mut gc_callback: impl FnMut(&mut Heap), )
crates/skyl-vm/src/heap.rs:38
↓ 1 callers
Method
analyze
Performs semantic analysis on the given abstract syntax tree (AST). This function traverses the AST and checks for semantic errors, such as undefined
crates/skyl-semantics/src/semantic_analyzer.rs:310
↓ 1 callers
Method
analyze_arithmetic_expr
Analyzes an arithmetic expression (binary operation) involving two operands. This function checks the types of the left and right operands, ensuring
crates/skyl-semantics/src/expressions.rs:226
↓ 1 callers
Method
analyze_assignment_expr
Analyzes an assignment expression, ensuring the assigned value matches the variable's type. This function checks that the variable being assigned a v
crates/skyl-semantics/src/expressions.rs:406
↓ 1 callers
Method
analyze_attribute
( &mut self, token: Token, expressions: Vec<Expression>, )
crates/skyl-semantics/src/expressions.rs:769
↓ 1 callers
Method
analyze_call_expression
Analyzes a function call expression. This function processes a function call expression, ensuring that the callee is a valid function and that the co
crates/skyl-semantics/src/expressions.rs:606
↓ 1 callers
Method
analyze_destructure_pattern
( &mut self, fields: &Vec<Token>, value: &Expression, )
crates/skyl-semantics/src/statements.rs:127
↓ 1 callers
Method
analyze_function
Analyzes a function definition and generates an annotated statement. This function processes the function's name, parameters, body, and return type,
crates/skyl-semantics/src/statements.rs:831
↓ 1 callers
Method
analyze_get_expr
Analyzes an expression involving field or member access (e.g., `obj.field`). This function first analyzes the base expression and then constructs an
crates/skyl-semantics/src/expressions.rs:481
↓ 1 callers
Method
analyze_internal_definition
( &mut self, access: &Visibility, name: &Token, params: &Vec<FieldDeclaration>
crates/skyl-semantics/src/statements.rs:331
↓ 1 callers
Method
analyze_list
( &self, _expr: &Expression, _span: Span, )
crates/skyl-semantics/src/expressions.rs:908
↓ 1 callers
Method
analyze_list_get_expr
( &mut self, expression: Box<Expression>, index: Box<Expression>, )
crates/skyl-semantics/src/expressions.rs:823
↓ 1 callers
Method
analyze_list_set_expr
( &mut self, list: Box<Expression>, index: Box<Expression>, value: Box<Express
crates/skyl-semantics/src/expressions.rs:837
↓ 1 callers
Method
analyze_logical_expr
Analyzes a logical expression (e.g., `&&`, `||`) and ensures both operands are boolean. This function checks that both operands of the logical expres
crates/skyl-semantics/src/expressions.rs:372
↓ 1 callers
Method
analyze_method_get
( &mut self, callee: &Expression, token: Token, )
crates/skyl-semantics/src/expressions.rs:856
↓ 1 callers
Method
analyze_postfix_expr
( &mut self, operator: &Token, variable: &Expression, )
crates/skyl-semantics/src/expressions.rs:112
↓ 1 callers
Method
analyze_set_expr
( &mut self, target: Box<Expression>, name: Token, value: Box<Expression>,
crates/skyl-semantics/src/expressions.rs:563
↓ 1 callers
Method
analyze_type
Analyzes a type declaration and ensures it adheres to semantic rules. This function validates that the type is declared at the top level, ensures the
crates/skyl-semantics/src/statements.rs:1081
↓ 1 callers
Method
analyze_unary_expr
Analyzes a unary expression and returns the corresponding annotated expression. This function handles unary operators such as `-` (negation) and `!`
crates/skyl-semantics/src/expressions.rs:160
↓ 1 callers
Method
analyze_variable_get_expr
Analyzes a variable reference expression. This function resolves the type of a variable reference by looking up the variable in the context stack. It
crates/skyl-semantics/src/expressions.rs:536
↓ 1 callers
Method
as_string
(&self)
crates/skyl-data/src/semantic_types.rs:51
↓ 1 callers
Method
assignment
(&mut self)
crates/skyl-parser/src/parser.rs:1115
↓ 1 callers
Method
attach_bytecode
(&mut self, bytecode: &Bytecode)
crates/skyl-vm/src/virtual_machine.rs:657
↓ 1 callers
Method
attach_fn
(&mut self, function_id: u32, arity: u8)
crates/skyl-vm/src/virtual_machine.rs:818
↓ 1 callers
Method
attach_method
(&mut self, v_table_id: u32, method_id: u32, arity: u8)
crates/skyl-vm/src/virtual_machine.rs:846
↓ 1 callers
Function
build
(build_options: BuildOptions)
crates/skyd/src/bin/skyd.rs:40
↓ 1 callers
Method
build_import_path
(&self, path: &[&str])
crates/skyl-semantics/src/semantic_analyzer.rs:1182
↓ 1 callers
Method
builtin_attribute
(&mut self)
crates/skyl-parser/src/parser.rs:232
↓ 1 callers
Function
check
()
crates/skyd/src/bin/skyd.rs:124
↓ 1 callers
Method
clear
(&mut self)
crates/skyl-vm/src/heap.rs:107
↓ 1 callers
Method
collect_garbage
(&mut self, _roots: &mut [Value])
crates/skyl-vm/src/heap.rs:63
↓ 1 callers
Method
comment
(&mut self)
crates/skyl-lexer/src/lexer.rs:419
↓ 1 callers
Function
compile
(args: &CompileArgs)
crates/skylc/src/bin/skylc.rs:57
↓ 1 callers
Method
create_operator_overload
( &mut self, location: &Token, operator: &Expression, from: u32, to: u
crates/skyl-semantics/src/attributes/operator.rs:16
↓ 1 callers
Method
ctx
(&self)
crates/skyl-semantics/src/semantic_analyzer.rs:1198
↓ 1 callers
Method
current
(&self)
crates/skyl-data/src/token_stream.rs:32
↓ 1 callers
Method
decorator_declaration
(&mut self)
crates/skyl-parser/src/parser.rs:485
↓ 1 callers
Method
define_attribute
(&mut self, name: String, args: Vec<Rc<RefCell<TypeDescriptor>>>)
crates/skyl-data/src/semantic_types.rs:290
← previous
next →
101–200 of 552, ranked by callers