Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Marwes/haskell-compiler
/ functions
Functions
573 in github.com/Marwes/haskell-compiler
⨍
Functions
573
◇
Types & classes
100
Function
duplicate_binding
()
src/renamer.rs:650
Method
eof
()
src/lexer.rs:65
Method
eq
(&self, other : &TypedExpr<T>)
src/module.rs:115
Method
eq
(&self, o: &Located<T>)
src/lexer.rs:76
Method
eq
(&self, other: &TypeConstructor<Id2>)
src/types.rs:15
Method
eq
(&self, other: &Name)
src/renamer.rs:20
Method
eq
(&self, o: &str)
src/core.rs:166
Function
error
(vm: &'a VM, stack: &[Node<'a>])
src/vm.rs:679
Function
execute_main
(iterator: T)
src/vm.rs:808
Method
find_builtin_constructor
(identifier: InternedStr)
src/compiler.rs:514
Method
find_data_type
(&'a self, name: Name)
src/compiler.rs:338
Method
find_instance
(&'a self, classname: Name, typ: &Type<Name>)
src/compiler.rs:260
Method
find_type
(&'a self, name: &Name)
src/compiler.rs:228
Method
fmt
(&self, f: &mut fmt::Formatter)
src/module.rs:101
Method
fmt
(&self, f: &mut fmt::Formatter)
src/parser.rs:45
Method
fmt
(&self, f: &mut fmt::Formatter)
src/lexer.rs:82
Method
fmt
(&self, f: &mut fmt::Formatter)
src/types.rs:259
Method
fmt
(&self, f: &mut fmt::Formatter)
src/typecheck.rs:118
Method
fmt
(&self, f: &mut ::std::fmt::Formatter)
src/renamer.rs:43
Method
fmt
(&self, f: &mut fmt::Formatter)
src/vm.rs:77
Method
fmt
(&self, f: &mut fmt::Formatter)
src/core.rs:90
Method
fmt
(&self, f: &mut fmt::Formatter)
src/interner.rs:73
Method
from
(io_error: io::Error)
src/parser.rs:39
Method
from_expr
(expr: Expr<Id>)
src/core.rs:20
Function
function_type
Creates a function type
src/renamer.rs:608
Function
generics_do_not_propagate
()
src/compiler.rs:1219
Function
guards
()
src/typecheck.rs:2144
Method
has_instance
(&self, classname: Name, typ: &TcType)
src/typecheck.rs:21
Method
hash
(&self, state: &mut H)
src/types.rs:169
Function
if_else
(expr: TypedExpr, t: TypedExpr, f: TypedExpr)
src/typecheck.rs:1605
Function
if_else
()
src/vm.rs:1202
Function
implement_class
()
src/vm.rs:1135
Function
import
()
src/vm.rs:1041
Function
import_binding
()
src/renamer.rs:659
Function
instance_constraints_propagate
()
src/typecheck.rs:2184
Function
instance_eq_list
()
src/vm.rs:1179
Function
instance_super_class
()
src/vm.rs:985
Function
int_type
Returns the type for the Int type
src/renamer.rs:596
Function
io
Creates a IO type
src/types.rs:238
Function
io
Creates a IO type
src/renamer.rs:618
Function
io_bind
(_vm: &'a VM, stack: &[Node<'a>])
src/vm.rs:696
Function
io_return
(_vm: &'a VM, stack: &[Node<'a>])
src/vm.rs:716
Function
lambda_pattern
()
src/parser.rs:1388
Function
let_bind
()
src/lexer.rs:601
Function
list_type
Constructs a list type which holds elements of type 'typ'
src/renamer.rs:588
Function
local_function
()
src/vm.rs:887
Function
main
()
src/main.rs:60
Method
make_constraints
Create a constraint for each type parameter
src/deriving.rs:105
Method
make_function
(arguments: &[TcType], expr: &TcType)
src/typecheck.rs:842
Method
matching
Returns true if the two patterns would match for the same values
src/core.rs:862
Function
missing_import
()
src/renamer.rs:669
Function
monad_do
()
src/vm.rs:1009
Method
new
Creates a new graph
src/graph.rs:35
Method
new
(expr : Expr<T>)
src/module.rs:127
Method
new
(iterator : Iter)
src/parser.rs:109
Method
new
(interner: &Rc<RefCell<Interner>>, token : TokenEnum, value : &str, loc : Location)
src/lexer.rs:104
Method
new
(id : VarId)
src/types.rs:44
Method
new
Creates a new TypeEnvironment and adds all the primitive types
src/typecheck.rs:238
Method
new
()
src/compiler.rs:366
Method
new
()
src/renamer.rs:54
Method
new
()
src/scoped_map.rs:22
Method
new
()
src/infix.rs:32
Method
new
Creates a new node
src/vm.rs:66
Method
new
(name: T, typ: TcType, constraints: Vec<Constraint<Name>>)
src/core.rs:185
Method
new
()
src/interner.rs:17
Method
new_
(token : TokenEnum, value : &str)
src/lexer.rs:109
Method
new_op
Creates a new type constructor with the specified argument and kind
src/types.rs:68
Method
new_op_kind
Creates a new type constructor applied to the types and with a specific kind
src/types.rs:72
Method
new_type_kind
(mut result: Type<Id>, types: Vec<Type<Id>>)
src/types.rs:79
Method
new_var
Creates a new type variable with the specified id
src/types.rs:55
Method
new_var_args
Creates a new type which is a type variable which takes a number of types as arguments Gives the typevariable the correct kind arity.
src/types.rs:60
Method
new_var_kind
(id : VarId, kind: Kind)
src/types.rs:47
Function
newtype
()
src/typecheck.rs:2200
Function
newtype
()
src/compiler.rs:1253
Function
newtype
()
src/vm.rs:1217
Function
newtype_wrong_arg
()
src/typecheck.rs:2309
Method
next
(&mut self)
src/module.rs:530
Function
no_local_lambdas
()
src/lambda_lift.rs:342
Function
operator_precedence
()
src/infix.rs:123
Function
operator_precedence_parens
()
src/infix.rs:139
Function
paren
(expr : TypedExpr)
src/typecheck.rs:1609
Function
parse_case
()
src/parser.rs:1236
Function
parse_data
()
src/parser.rs:1273
Function
parse_data_2
()
src/parser.rs:1288
Function
parse_do_expr
()
src/parser.rs:1372
Function
parse_fixity
()
src/parser.rs:1442
Function
parse_guards
()
src/parser.rs:1423
Function
parse_imports
()
src/parser.rs:1397
Function
parse_instance_class
()
src/parser.rs:1334
Function
parse_let
()
src/parser.rs:1223
Function
parse_module_imports
()
src/parser.rs:1414
Function
parse_newtype
()
src/parser.rs:1530
Function
parse_prelude
()
src/parser.rs:1543
Function
parse_super_class
()
src/parser.rs:1356
Function
parse_tuple
()
src/parser.rs:1303
Function
parse_type
()
src/parser.rs:1260
Function
parse_unit
()
src/parser.rs:1312
Function
pass
(vm: &'a VM, stack: &[Node<'a>])
src/vm.rs:706
Function
pattern_bind
()
src/vm.rs:1047
Function
pattern_guards
()
src/vm.rs:1063
← previous
next →
401–500 of 573, ranked by callers