var searchIndex = {}; searchIndex["dyon"] = {"doc":"","items":[[3,"Error","dyon","",null,null],[12,"message","","",0,null],[12,"trace","","",0,null],[3,"Thread","","",null,null],[12,"handle","","",1,null],[3,"UnsafeRef","","Prevents unsafe references from being accessed outside library.",null,null],[3,"FnExternal","","",null,null],[12,"name","","",2,null],[12,"f","","",2,null],[12,"p","","",2,null],[3,"Module","","",null,null],[12,"functions","","",3,null],[12,"ext_prelude","","",3,null],[12,"intrinsics","","",3,null],[4,"Variable","","",null,null],[13,"Ref","","",4,null],[13,"Return","","",4,null],[13,"Bool","","",4,null],[13,"F64","","",4,null],[13,"Vec4","","",4,null],[13,"Text","","",4,null],[13,"Array","","",4,null],[13,"Object","","",4,null],[13,"Link","","",4,null],[13,"UnsafeRef","","",4,null],[13,"RustObject","","",4,null],[13,"Option","","",4,null],[13,"Result","","",4,null],[13,"Thread","","",4,null],[13,"Closure","","",4,null],[4,"FnIndex","","",null,null],[13,"None","","",5,null],[13,"Intrinsic","","",5,null],[13,"Loaded","","Relative to function you call from.",5,null],[13,"External","","",5,null],[5,"run","","Runs a program using a source file.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"run_str","","Runs a program from a string.",null,{"inputs":[{"name":"str"},{"name":"arc"}],"output":{"name":"result"}}],[5,"load","","Loads source from file.",null,{"inputs":[{"name":"str"},{"name":"module"}],"output":{"name":"result"}}],[5,"load_str","","Loads a source from string.",null,{"inputs":[{"name":"str"},{"name":"arc"},{"name":"module"}],"output":{"name":"result"}}],[5,"error","","Reports and error to standard output.",null,{"inputs":[{"name":"result"}],"output":{"name":"bool"}}],[0,"ast","","",null,null],[3,"Function","dyon::ast","",null,null],[12,"name","","",6,null],[12,"file","","",6,null],[12,"source","","",6,null],[12,"args","","",6,null],[12,"currents","","",6,null],[12,"block","","",6,null],[12,"ret","","",6,null],[12,"resolved","","",6,null],[12,"source_range","","",6,null],[3,"Closure","","",null,null],[12,"file","","",7,null],[12,"source","","",7,null],[12,"args","","",7,null],[12,"currents","","",7,null],[12,"expr","","",7,null],[12,"ret","","",7,null],[12,"source_range","","",7,null],[3,"Grab","","",null,null],[12,"level","","",8,null],[12,"expr","","",8,null],[12,"source_range","","",8,null],[3,"Arg","","",null,null],[12,"name","","",9,null],[12,"lifetime","","",9,null],[12,"ty","","",9,null],[12,"source_range","","",9,null],[12,"mutable","","",9,null],[3,"Current","","",null,null],[12,"name","","",10,null],[12,"source_range","","",10,null],[12,"mutable","","",10,null],[3,"Block","","",null,null],[12,"expressions","","",11,null],[12,"source_range","","",11,null],[3,"Link","","",null,null],[12,"items","","",12,null],[12,"source_range","","",12,null],[3,"Object","","",null,null],[12,"key_values","","",13,null],[12,"source_range","","",13,null],[3,"Array","","",null,null],[12,"items","","",14,null],[12,"source_range","","",14,null],[3,"ArrayFill","","",null,null],[12,"fill","","",15,null],[12,"n","","",15,null],[12,"source_range","","",15,null],[3,"Add","","",null,null],[12,"items","","",16,null],[12,"ops","","",16,null],[12,"source_range","","",16,null],[3,"Mul","","",null,null],[12,"items","","",17,null],[12,"ops","","",17,null],[12,"source_range","","",17,null],[3,"Pow","","",null,null],[12,"base","","",18,null],[12,"exp","","",18,null],[12,"source_range","","",18,null],[3,"Item","","",null,null],[12,"name","","",19,null],[12,"stack_id","","",19,null],[12,"static_stack_id","","",19,null],[12,"current","","",19,null],[12,"try","","",19,null],[12,"ids","","",19,null],[12,"try_ids","","",19,null],[12,"source_range","","",19,null],[3,"Go","","",null,null],[12,"call","","",20,null],[12,"source_range","","",20,null],[3,"Call","","",null,null],[12,"name","","",21,null],[12,"args","","",21,null],[12,"f_index","","",21,null],[12,"custom_source","","A custom source, such as when calling a function inside a loaded module.",21,null],[12,"source_range","","",21,null],[3,"CallClosure","","",null,null],[12,"item","","",22,null],[12,"args","","",22,null],[12,"source_range","","",22,null],[3,"Norm","","",null,null],[12,"expr","","",23,null],[12,"source_range","","",23,null],[3,"BinOpExpression","","",null,null],[12,"op","","",24,null],[12,"left","","",24,null],[12,"right","","",24,null],[12,"source_range","","",24,null],[3,"UnOpExpression","","",null,null],[12,"op","","",25,null],[12,"expr","","",25,null],[12,"source_range","","",25,null],[3,"Assign","","",null,null],[12,"op","","",26,null],[12,"left","","",26,null],[12,"right","","",26,null],[12,"source_range","","",26,null],[3,"Number","","",null,null],[12,"num","","",27,null],[12,"source_range","","",27,null],[3,"Vec4","","",null,null],[12,"args","","",28,null],[12,"source_range","","",28,null],[3,"Vec4UnLoop","","",null,null],[12,"name","","",29,null],[12,"expr","","",29,null],[12,"len","","",29,null],[12,"source_range","","",29,null],[3,"Swizzle","","",null,null],[12,"sw0","","",30,null],[12,"sw1","","",30,null],[12,"sw2","","",30,null],[12,"sw3","","",30,null],[12,"expr","","",30,null],[12,"source_range","","",30,null],[3,"Sw","","",null,null],[12,"ind","","",31,null],[12,"source_range","","",31,null],[3,"Text","","",null,null],[12,"text","","",32,null],[12,"source_range","","",32,null],[3,"Bool","","",null,null],[12,"val","","",33,null],[12,"source_range","","",33,null],[3,"For","","",null,null],[12,"init","","",34,null],[12,"cond","","",34,null],[12,"step","","",34,null],[12,"block","","",34,null],[12,"label","","",34,null],[12,"source_range","","",34,null],[3,"ForN","","",null,null],[12,"name","","",35,null],[12,"start","","",35,null],[12,"end","","",35,null],[12,"block","","",35,null],[12,"label","","",35,null],[12,"source_range","","",35,null],[3,"Loop","","",null,null],[12,"block","","",36,null],[12,"label","","",36,null],[12,"source_range","","",36,null],[3,"Break","","",null,null],[12,"label","","",37,null],[12,"source_range","","",37,null],[3,"Continue","","",null,null],[12,"label","","",38,null],[12,"source_range","","",38,null],[3,"If","","",null,null],[12,"cond","","",39,null],[12,"true_block","","",39,null],[12,"else_if_conds","","",39,null],[12,"else_if_blocks","","",39,null],[12,"else_block","","",39,null],[12,"source_range","","",39,null],[3,"Compare","","",null,null],[12,"op","","",40,null],[12,"left","","",40,null],[12,"right","","",40,null],[12,"source_range","","",40,null],[4,"Expression","","",null,null],[13,"Link","","",41,null],[13,"Object","","",41,null],[13,"Array","","",41,null],[13,"ArrayFill","","",41,null],[13,"Return","","",41,null],[13,"ReturnVoid","","",41,null],[13,"Break","","",41,null],[13,"Continue","","",41,null],[13,"Block","","",41,null],[13,"Go","","",41,null],[13,"Call","","",41,null],[13,"Item","","",41,null],[13,"BinOp","","",41,null],[13,"Assign","","",41,null],[13,"Text","","",41,null],[13,"Number","","",41,null],[13,"Vec4","","",41,null],[13,"Bool","","",41,null],[13,"For","","",41,null],[13,"ForN","","",41,null],[13,"Sum","","",41,null],[13,"SumVec4","","",41,null],[13,"Prod","","",41,null],[13,"Min","","",41,null],[13,"Max","","",41,null],[13,"Sift","","",41,null],[13,"Any","","",41,null],[13,"All","","",41,null],[13,"If","","",41,null],[13,"Compare","","",41,null],[13,"UnOp","","",41,null],[13,"Norm","","",41,null],[13,"Variable","","",41,null],[13,"Try","","",41,null],[13,"Swizzle","","",41,null],[13,"Closure","","",41,null],[13,"CallClosure","","",41,null],[13,"Grab","","",41,null],[4,"BinOp","","",null,null],[13,"Add","","",42,null],[13,"Sub","","",42,null],[13,"Mul","","",42,null],[13,"Dot","","",42,null],[13,"Cross","","",42,null],[13,"Div","","",42,null],[13,"Rem","","",42,null],[13,"Pow","","",42,null],[13,"OrElse","","",42,null],[13,"AndAlso","","",42,null],[4,"UnOp","","",null,null],[13,"Not","","",43,null],[13,"Neg","","",43,null],[4,"Id","","",null,null],[13,"String","","",44,null],[13,"F64","","",44,null],[13,"Expression","","",44,null],[4,"AssignOp","","",null,null],[13,"Assign","",":=",45,null],[13,"Set","","=",45,null],[13,"Add","","+=",45,null],[13,"Sub","","-=",45,null],[13,"Mul","","*=",45,null],[13,"Div","","/=",45,null],[13,"Rem","","%=",45,null],[13,"Pow","","^=",45,null],[4,"CompareOp","","",null,null],[13,"Less","","",46,null],[13,"LessOrEqual","","",46,null],[13,"Greater","","",46,null],[13,"GreaterOrEqual","","",46,null],[13,"Equal","","",46,null],[13,"NotEqual","","",46,null],[5,"convert","","",null,null],[11,"clone","","",6,null],[11,"fmt","","",6,null],[11,"from_meta_data","","",6,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"str"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"returns","","",6,null],[11,"resolve_locals","","",6,null],[11,"clone","","",7,null],[11,"fmt","","",7,null],[11,"from_meta_data","","",7,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"str"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"returns","","",7,null],[11,"resolve_locals","","",7,null],[11,"clone","","",8,null],[11,"fmt","","",8,null],[11,"from_meta_data","","",8,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",8,null],[11,"clone","","",9,null],[11,"fmt","","",9,null],[11,"from_meta_data","","",9,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",10,null],[11,"fmt","","",10,null],[11,"from_meta_data","","",10,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",11,null],[11,"fmt","","",11,null],[11,"from_meta_data","","",11,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"str"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",11,null],[11,"clone","","",41,null],[11,"fmt","","",41,null],[11,"from_meta_data","","",41,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"str"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"source_range","","",41,null],[11,"resolve_locals","","",41,null],[11,"clone","","",12,null],[11,"fmt","","",12,null],[11,"from_meta_data","","",12,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",12,null],[11,"clone","","",13,null],[11,"fmt","","",13,null],[11,"from_meta_data","","",13,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"key_value_from_meta_data","","",13,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",13,null],[11,"clone","","",14,null],[11,"fmt","","",14,null],[11,"from_meta_data","","",14,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",14,null],[11,"clone","","",15,null],[11,"fmt","","",15,null],[11,"from_meta_data","","",15,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",15,null],[11,"clone","","",16,null],[11,"fmt","","",16,null],[11,"from_meta_data","","",16,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"to_expression","","",16,null],[11,"clone","","",17,null],[11,"fmt","","",17,null],[11,"from_meta_data","","",17,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"to_expression","","",17,null],[11,"clone","","",18,null],[11,"fmt","","",18,null],[11,"from_meta_data","","",18,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"to_expression","","",18,null],[11,"clone","","",42,null],[11,"fmt","","",42,null],[11,"symbol","","",42,null],[11,"symbol_bool","","",42,null],[11,"clone","","",43,null],[11,"fmt","","",43,null],[11,"clone","","",44,null],[11,"fmt","","",44,null],[11,"source_range","","",44,null],[11,"resolve_locals","","",44,null],[11,"clone","","",19,null],[11,"fmt","","",19,null],[11,"from_variable","","",19,{"inputs":[{"name":"arc"},{"name":"range"}],"output":{"name":"item"}}],[11,"trunc","","Truncates item extra to a given length.",19,null],[11,"from_meta_data","","",19,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",19,null],[11,"clone","","",20,null],[11,"fmt","","",20,null],[11,"from_meta_data","","",20,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",20,null],[11,"clone","","",21,null],[11,"fmt","","",21,null],[11,"from_meta_data","","",21,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"named_from_meta_data","","",21,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",21,null],[11,"arg_len","","Computes number of arguments including swizzles.",21,null],[11,"clone","","",22,null],[11,"fmt","","",22,null],[11,"from_meta_data","","",22,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"named_from_meta_data","","",22,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",22,null],[11,"arg_len","","Computes number of arguments including swizzles.",22,null],[11,"clone","","",23,null],[11,"fmt","","",23,null],[11,"from_meta_data","","",23,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",23,null],[11,"clone","","",24,null],[11,"fmt","","",24,null],[11,"resolve_locals","","",24,null],[11,"clone","","",25,null],[11,"fmt","","",25,null],[11,"from_meta_data","","",25,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",25,null],[11,"clone","","",26,null],[11,"fmt","","",26,null],[11,"from_meta_data","","",26,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",26,null],[11,"eq","","",45,null],[11,"clone","","",45,null],[11,"fmt","","",45,null],[11,"symbol","","",45,null],[11,"clone","","",27,null],[11,"fmt","","",27,null],[11,"clone","","",28,null],[11,"fmt","","",28,null],[11,"from_meta_data","","",28,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",28,null],[11,"clone","","",29,null],[11,"fmt","","",29,null],[11,"from_meta_data","","",29,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"to_expression","","",29,null],[11,"clone","","",30,null],[11,"fmt","","",30,null],[11,"from_meta_data","","",30,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"len","","",30,null],[11,"clone","","",31,null],[11,"fmt","","",31,null],[11,"from_meta_data","","",31,{"inputs":[{"name":"str"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",32,null],[11,"fmt","","",32,null],[11,"clone","","",33,null],[11,"fmt","","",33,null],[11,"clone","","",34,null],[11,"fmt","","",34,null],[11,"from_meta_data","","",34,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",34,null],[11,"clone","","",35,null],[11,"fmt","","",35,null],[11,"from_meta_data","","",35,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"str"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",35,null],[11,"clone","","",36,null],[11,"fmt","","",36,null],[11,"from_meta_data","","",36,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"to_expression","","",36,null],[11,"clone","","",37,null],[11,"fmt","","",37,null],[11,"from_meta_data","","",37,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",38,null],[11,"fmt","","",38,null],[11,"from_meta_data","","",38,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",39,null],[11,"fmt","","",39,null],[11,"from_meta_data","","",39,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",39,null],[11,"clone","","",40,null],[11,"fmt","","",40,null],[11,"from_meta_data","","",40,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"resolve_locals","","",40,null],[11,"clone","","",46,null],[11,"fmt","","",46,null],[11,"symbol","","",46,null],[0,"runtime","dyon","",null,null],[3,"Call","dyon::runtime","",null,null],[12,"fn_name","","",47,null],[12,"index","","The index of the relative function in module.",47,null],[12,"file","","",47,null],[12,"stack_len","","",47,null],[12,"local_len","","",47,null],[12,"current_len","","",47,null],[3,"Runtime","","",null,null],[12,"stack","","",48,null],[12,"call_stack","","name, file, stack_len, local_len.",48,null],[12,"local_stack","","",48,null],[12,"current_stack","","",48,null],[12,"ret","","",48,null],[12,"rng","","",48,null],[12,"text_type","","",48,null],[12,"f64_type","","",48,null],[12,"vec4_type","","",48,null],[12,"return_type","","",48,null],[12,"bool_type","","",48,null],[12,"object_type","","",48,null],[12,"array_type","","",48,null],[12,"link_type","","",48,null],[12,"ref_type","","",48,null],[12,"unsafe_ref_type","","",48,null],[12,"rust_object_type","","",48,null],[12,"option_type","","",48,null],[12,"result_type","","",48,null],[12,"thread_type","","",48,null],[12,"closure_type","","",48,null],[4,"Side","","Which side an expression is evalutated.",null,null],[13,"LeftInsert","","Whether to insert key in object when missing.",49,null],[13,"Right","","",49,null],[4,"Flow","","",null,null],[13,"Continue","","Continues execution.",50,null],[13,"Return","","Return from function.",50,null],[13,"Break","","Break loop, with optional label.",50,null],[13,"ContinueLoop","","Continue loop, with optional label.",50,null],[11,"eq","","",49,null],[11,"ne","","",49,null],[11,"clone","","",49,null],[11,"fmt","","",49,null],[11,"fmt","","",50,null],[11,"fmt","","",47,null],[11,"new","","",48,{"inputs":[],"output":{"name":"runtime"}}],[11,"pop","","",48,null],[11,"pop_vec4","","",48,null],[11,"var","","",48,null],[11,"var_vec4","","",48,null],[11,"push","","",48,null],[11,"push_vec4","","",48,null],[11,"expected","","",48,null],[11,"resolve","","",48,null],[11,"unary_f64","","",48,null],[11,"push_fn","","",48,null],[11,"pop_fn","","",48,null],[11,"expression","","",48,null],[11,"try","","",48,null],[11,"run","","",48,null],[11,"go","","",48,null],[11,"call_closure","","",48,null],[11,"call","","",48,null],[11,"typeof_var","","",48,null],[11,"stack_trace","","",48,null],[0,"lifetime","dyon","",null,null],[5,"check","dyon::lifetime","Checks lifetime constraints and does type checking.\nReturns refined return types of functions to put in AST.",null,null],[0,"node","","",null,null],[3,"Node","dyon::lifetime::node","",null,null],[12,"kind","","The kind of node.",51,null],[12,"names","","The names associated with a node.",51,null],[12,"ty","","The type.",51,null],[12,"mutable","","Whether the argument or call argument is mutable.",51,null],[12,"try","","Whether there is a `?` operator used on the node.",51,null],[12,"grab_level","","The grab level.",51,null],[12,"source","","The range in source.",51,null],[12,"parent","","The parent index.",51,null],[12,"children","","The children.",51,null],[12,"start","","The start index in meta data.",51,null],[12,"end","","The end index in meta data.",51,null],[12,"lifetime","","The lifetime.",51,null],[12,"declaration","","The declaration.",51,null],[12,"op","","Operation.",51,null],[12,"ids","","Number of ids.\nUsed to determine declaration of locals.",51,null],[12,"lts","","The argument lifetime constraints, one for each argument to a function.\nJust using an empty vector for nodes that are not functions.",51,null],[5,"convert_meta_data","","",null,null],[11,"fmt","","",51,null],[11,"name","","",51,null],[11,"print","","",51,null],[11,"find_child_by_kind","","",51,null],[11,"item_ids","","",51,null],[11,"inner_type","","",51,null],[11,"has_lifetime","","",51,null],[11,"lifetime","","",51,null],[6,"ArgNames","dyon::lifetime","Maps (function, argument_name) => (argument, index)",null,null],[0,"intrinsics","dyon","",null,null],[5,"standard","dyon::intrinsics","",null,{"inputs":[{"name":"prelude"}],"output":null}],[5,"call_standard","","",null,{"inputs":[{"name":"runtime"},{"name":"usize"},{"name":"call"},{"name":"module"}],"output":{"name":"result"}}],[0,"prelude","dyon","",null,null],[3,"Dfn","dyon::prelude","Stores preloaded function constraints.\nThese are already checked.",null,null],[12,"lts","","",52,null],[12,"tys","","",52,null],[12,"ret","","",52,null],[3,"Prelude","","",null,null],[12,"functions","","",53,null],[12,"list","","",53,null],[4,"Lt","","Argument lifetime constraint.",null,null],[13,"Arg","","",54,null],[13,"Return","","",54,null],[13,"Default","","",54,null],[11,"eq","","",54,null],[11,"ne","","",54,null],[11,"clone","","",54,null],[11,"fmt","","",54,null],[11,"fmt","","",52,null],[11,"eq","","",52,null],[11,"ne","","",52,null],[11,"clone","","",52,null],[11,"new","","",52,{"inputs":[{"name":"function"}],"output":{"name":"dfn"}}],[11,"returns","","",52,null],[11,"insert","","",53,null],[11,"intrinsic","","",53,null],[11,"new","","",53,{"inputs":[],"output":{"name":"prelude"}}],[11,"new_intrinsics","","",53,{"inputs":[],"output":{"name":"prelude"}}],[11,"from_module","","",53,{"inputs":[{"name":"module"}],"output":{"name":"prelude"}}],[0,"embed","dyon","",null,null],[5,"obj_field","dyon::embed","",null,{"inputs":[{"name":"runtime"},{"name":"object"},{"name":"str"}],"output":{"name":"result"}}],[8,"PopVariable","","Implemented by types that can be popped from the runtime stack.",null,null],[10,"pop_var","","Converts variable to self.\nThe variable should be resolved before call.",55,{"inputs":[{"name":"runtime"},{"name":"variable"}],"output":{"name":"result"}}],[8,"PushVariable","","Implemented by types that can be pushed to the runtime stack.",null,null],[10,"push_var","","Converts from self to variable.",56,null],[8,"ConvertVec4","","Implemented by types that can be converted to and from vec4.",null,null],[10,"from","","Converts vec4 to self.",57,null],[10,"to","","",57,null],[0,"ty","dyon","",null,null],[4,"Type","dyon::ty","",null,null],[13,"Unreachable","","Whether a statement is never reached.",58,null],[13,"Void","","",58,null],[13,"Any","","",58,null],[13,"Bool","","",58,null],[13,"F64","","",58,null],[13,"Vec4","","",58,null],[13,"Text","","",58,null],[13,"Link","","",58,null],[13,"Array","","",58,null],[13,"Object","","",58,null],[13,"Option","","",58,null],[13,"Result","","",58,null],[13,"Thread","","",58,null],[13,"AdHoc","","",58,null],[13,"Closure","","",58,null],[11,"eq","","",58,null],[11,"ne","","",58,null],[11,"clone","","",58,null],[11,"fmt","","",58,null],[11,"description","","",58,null],[11,"array","","",58,{"inputs":[],"output":{"name":"type"}}],[11,"object","","",58,{"inputs":[],"output":{"name":"type"}}],[11,"option","","",58,{"inputs":[],"output":{"name":"type"}}],[11,"result","","",58,{"inputs":[],"output":{"name":"type"}}],[11,"thread","","",58,{"inputs":[],"output":{"name":"type"}}],[11,"goes_with","","",58,null],[11,"add","","",58,null],[11,"add_assign","","",58,null],[11,"mul","","",58,null],[11,"pow","","",58,null],[11,"from_meta_data","","",58,{"inputs":[{"name":"str"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[0,"link","dyon","",null,null],[3,"Block","dyon::link","Stores link memory in chunks of 1024 bytes.",null,null],[3,"Slice","","",null,null],[12,"block","","",59,null],[12,"start","","",59,null],[12,"end","","",59,null],[3,"Link","","",null,null],[12,"slices","","",60,null],[11,"new","","",61,{"inputs":[],"output":{"name":"block"}}],[11,"var","","",61,null],[11,"push","","",61,null],[11,"clone","","",61,null],[11,"drop","","",61,null],[11,"fmt","","",61,null],[11,"clone","","",59,null],[11,"fmt","","",59,null],[11,"new","","",59,{"inputs":[],"output":{"name":"slice"}}],[11,"clone","","",60,null],[11,"fmt","","",60,null],[11,"new","","",60,{"inputs":[],"output":{"name":"link"}}],[11,"head","","",60,null],[11,"tail","","",60,null],[11,"is_empty","","",60,null],[11,"add","","",60,null],[11,"push","","",60,null],[0,"vec4","dyon","",null,null],[3,"Vec4","dyon::vec4","Wraps a 4D vector for easier embedding with Dyon.",null,null],[12,"0","","",62,null],[11,"clone","","",62,null],[11,"fmt","","",62,null],[11,"from","","",62,null],[11,"to","","",62,null],[11,"pop_var","","",62,{"inputs":[{"name":"runtime"},{"name":"variable"}],"output":{"name":"result"}}],[11,"push_var","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"from","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[11,"into","","",62,null],[0,"write","dyon","",null,null],[4,"EscapeString","dyon::write","",null,null],[13,"Json","","",63,null],[13,"None","","",63,null],[5,"write_variable","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"variable"},{"name":"escapestring"},{"name":"u32"}],"output":{"name":"result"}}],[5,"print_variable","","",null,{"inputs":[{"name":"runtime"},{"name":"variable"},{"name":"escapestring"}],"output":null}],[5,"write_closure","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"closure"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_arg","","",null,{"inputs":[{"name":"w"},{"name":"arg"}],"output":{"name":"result"}}],[5,"write_expr","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"expression"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_block","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"block"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_binop","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"binopexpression"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_norm","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"norm"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_unop","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"unopexpression"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_item","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"item"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_link","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"link"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_obj","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"object"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_call","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"call"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_call_closure","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"callclosure"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_arr","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"array"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_arr_fill","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"arrayfill"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_assign","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"assign"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_vec4","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"vec4"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_swizzle","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"swizzle"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_for","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"for"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_compare","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"compare"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_for_n","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"forn"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_if","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"if"},{"name":"u32"}],"output":{"name":"result"}}],[5,"write_grab","","",null,{"inputs":[{"name":"w"},{"name":"runtime"},{"name":"grab"},{"name":"u32"}],"output":{"name":"result"}}],[11,"clone","","",63,null],[6,"Array","dyon","",null,null],[6,"Object","","",null,null],[6,"RustObject","","",null,null],[17,"TINVOTS","","A common error message when there is no value on the stack.",null,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",1,null],[11,"new","","",1,{"inputs":[{"name":"joinhandle"}],"output":{"name":"thread"}}],[11,"invalidate_handle","","Removes the thread handle from the stack.\nThis is to prevent an extra reference when resolving the variable.",1,{"inputs":[{"name":"runtime"},{"name":"variable"}],"output":{"name":"result"}}],[11,"fmt","","",1,null],[11,"clone","","",64,null],[11,"fmt","","",64,null],[11,"clone","","",4,null],[11,"fmt","","",4,null],[11,"f64","","",4,{"inputs":[{"name":"f64"}],"output":{"name":"variable"}}],[11,"bool","","",4,{"inputs":[{"name":"bool"}],"output":{"name":"variable"}}],[11,"eq","","",4,null],[11,"fmt","","",5,null],[11,"clone","","",5,null],[11,"clone","","",2,null],[11,"clone","","",3,null],[11,"new","","",3,{"inputs":[],"output":{"name":"module"}}],[11,"new_intrinsics","","",3,{"inputs":[{"name":"arc"}],"output":{"name":"module"}}],[11,"register","","",3,null],[11,"find_function","","Find function relative another function index.",3,null],[11,"error","","",3,null],[11,"error_fnindex","","",3,null],[11,"error_source","","",3,null],[11,"add","","Adds a new extended prelude function.",3,null],[14,"dyon_macro_items!","","",null,null],[14,"dyon_fn_pop!","","",null,null],[14,"dyon_fn!","","",null,null],[14,"dyon_obj!","","",null,null]],"paths":[[3,"Error"],[3,"Thread"],[3,"FnExternal"],[3,"Module"],[4,"Variable"],[4,"FnIndex"],[3,"Function"],[3,"Closure"],[3,"Grab"],[3,"Arg"],[3,"Current"],[3,"Block"],[3,"Link"],[3,"Object"],[3,"Array"],[3,"ArrayFill"],[3,"Add"],[3,"Mul"],[3,"Pow"],[3,"Item"],[3,"Go"],[3,"Call"],[3,"CallClosure"],[3,"Norm"],[3,"BinOpExpression"],[3,"UnOpExpression"],[3,"Assign"],[3,"Number"],[3,"Vec4"],[3,"Vec4UnLoop"],[3,"Swizzle"],[3,"Sw"],[3,"Text"],[3,"Bool"],[3,"For"],[3,"ForN"],[3,"Loop"],[3,"Break"],[3,"Continue"],[3,"If"],[3,"Compare"],[4,"Expression"],[4,"BinOp"],[4,"UnOp"],[4,"Id"],[4,"AssignOp"],[4,"CompareOp"],[3,"Call"],[3,"Runtime"],[4,"Side"],[4,"Flow"],[3,"Node"],[3,"Dfn"],[3,"Prelude"],[4,"Lt"],[8,"PopVariable"],[8,"PushVariable"],[8,"ConvertVec4"],[4,"Type"],[3,"Slice"],[3,"Link"],[3,"Block"],[3,"Vec4"],[4,"EscapeString"],[3,"UnsafeRef"]]}; initSearch(searchIndex);