var searchIndex = {}; searchIndex["dyon"] = {"doc":"","items":[[3,"Module","dyon","",null,null],[12,"source","","",0,null],[12,"functions","","",0,null],[12,"ext_prelude","","",0,null],[4,"Variable","","",null,null],[13,"Return","","",1,null],[13,"Bool","","",1,null],[13,"F64","","",1,null],[13,"Text","","",1,null],[13,"Object","","",1,null],[13,"Array","","",1,null],[13,"Ref","","",1,null],[13,"UnsafeRef","","",1,null],[13,"RustObject","","",1,null],[5,"run","","Runs a program using a syntax file and the source file.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"load","","Loads a source from file.",null,{"inputs":[{"name":"str"},{"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","","",2,null],[12,"args","","",2,null],[12,"block","","",2,null],[12,"returns","","",2,null],[12,"source_range","","",2,null],[3,"Arg","","",null,null],[12,"name","","",3,null],[12,"lifetime","","",3,null],[12,"source_range","","",3,null],[3,"Block","","",null,null],[12,"expressions","","",4,null],[12,"source_range","","",4,null],[3,"Object","","",null,null],[12,"key_values","","",5,null],[12,"source_range","","",5,null],[3,"Array","","",null,null],[12,"items","","",6,null],[12,"source_range","","",6,null],[3,"ArrayFill","","",null,null],[12,"fill","","",7,null],[12,"n","","",7,null],[12,"source_range","","",7,null],[3,"Add","","",null,null],[12,"items","","",8,null],[12,"ops","","",8,null],[12,"source_range","","",8,null],[3,"Mul","","",null,null],[12,"items","","",9,null],[12,"ops","","",9,null],[12,"source_range","","",9,null],[3,"Pow","","",null,null],[12,"base","","",10,null],[12,"exp","","",10,null],[12,"source_range","","",10,null],[3,"Item","","",null,null],[12,"name","","",11,null],[12,"ids","","",11,null],[12,"source_range","","",11,null],[3,"Call","","",null,null],[12,"name","","",12,null],[12,"args","","",12,null],[12,"source_range","","",12,null],[3,"BinOpExpression","","",null,null],[12,"op","","",13,null],[12,"left","","",13,null],[12,"right","","",13,null],[12,"source_range","","",13,null],[3,"UnOpExpression","","",null,null],[12,"op","","",14,null],[12,"expr","","",14,null],[12,"source_range","","",14,null],[3,"Assign","","",null,null],[12,"op","","",15,null],[12,"left","","",15,null],[12,"right","","",15,null],[12,"source_range","","",15,null],[3,"Number","","",null,null],[12,"num","","",16,null],[12,"source_range","","",16,null],[3,"Text","","",null,null],[12,"text","","",17,null],[12,"source_range","","",17,null],[3,"Bool","","",null,null],[12,"val","","",18,null],[12,"source_range","","",18,null],[3,"For","","",null,null],[12,"init","","",19,null],[12,"cond","","",19,null],[12,"step","","",19,null],[12,"block","","",19,null],[12,"label","","",19,null],[12,"source_range","","",19,null],[3,"Loop","","",null,null],[12,"block","","",20,null],[12,"label","","",20,null],[12,"source_range","","",20,null],[3,"Break","","",null,null],[12,"label","","",21,null],[12,"source_range","","",21,null],[3,"Continue","","",null,null],[12,"label","","",22,null],[12,"source_range","","",22,null],[3,"If","","",null,null],[12,"cond","","",23,null],[12,"true_block","","",23,null],[12,"else_if_conds","","",23,null],[12,"else_if_blocks","","",23,null],[12,"else_block","","",23,null],[12,"source_range","","",23,null],[3,"Compare","","",null,null],[12,"op","","",24,null],[12,"left","","",24,null],[12,"right","","",24,null],[12,"source_range","","",24,null],[4,"Expression","","",null,null],[13,"Object","","",25,null],[13,"Array","","",25,null],[13,"ArrayFill","","",25,null],[13,"Return","","",25,null],[13,"ReturnVoid","","",25,null],[13,"Break","","",25,null],[13,"Continue","","",25,null],[13,"Block","","",25,null],[13,"Call","","",25,null],[13,"Item","","",25,null],[13,"BinOp","","",25,null],[13,"Assign","","",25,null],[13,"Text","","",25,null],[13,"Number","","",25,null],[13,"Bool","","",25,null],[13,"For","","",25,null],[13,"If","","",25,null],[13,"Compare","","",25,null],[13,"UnOp","","",25,null],[13,"Variable","","",25,null],[4,"MulVar","","",null,null],[13,"Pow","","",26,null],[13,"Val","","",26,null],[4,"BinOp","","",null,null],[13,"Add","","",27,null],[13,"Sub","","",27,null],[13,"Mul","","",27,null],[13,"Div","","",27,null],[13,"Rem","","",27,null],[13,"Pow","","",27,null],[4,"UnOp","","",null,null],[13,"Neg","","",28,null],[4,"Id","","",null,null],[13,"String","","",29,null],[13,"F64","","",29,null],[13,"Expression","","",29,null],[4,"AssignOp","","",null,null],[13,"Assign","",":=",30,null],[13,"Set","","=",30,null],[13,"Add","","+=",30,null],[13,"Sub","","-=",30,null],[13,"Mul","","*=",30,null],[13,"Div","","/=",30,null],[13,"Rem","","%=",30,null],[13,"Pow","","^=",30,null],[4,"CompareOp","","",null,null],[13,"Less","","",31,null],[13,"LessOrEqual","","",31,null],[13,"Greater","","",31,null],[13,"GreaterOrEqual","","",31,null],[13,"Equal","","",31,null],[13,"NotEqual","","",31,null],[5,"convert","","",null,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"from_meta_data","","",2,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"from_meta_data","","",3,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",4,null],[11,"fmt","","",4,null],[11,"from_meta_data","","",4,{"inputs":[{"name":"str"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",25,null],[11,"fmt","","",25,null],[11,"from_meta_data","","",25,{"inputs":[{"name":"str"},{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"source_range","","",25,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"from_meta_data","","",5,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"key_value_from_meta_data","","",5,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",6,null],[11,"fmt","","",6,null],[11,"from_meta_data","","",6,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",7,null],[11,"fmt","","",7,null],[11,"from_meta_data","","",7,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",8,null],[11,"fmt","","",8,null],[11,"from_meta_data","","",8,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"to_expression","","",8,null],[11,"clone","","",9,null],[11,"fmt","","",9,null],[11,"from_meta_data","","",9,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"to_expression","","",9,null],[11,"clone","","",26,null],[11,"fmt","","",26,null],[11,"from_meta_data","","",26,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"to_expression","","",26,null],[11,"clone","","",10,null],[11,"fmt","","",10,null],[11,"from_meta_data","","",10,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",27,null],[11,"fmt","","",27,null],[11,"symbol","","",27,null],[11,"symbol_bool","","",27,null],[11,"clone","","",28,null],[11,"fmt","","",28,null],[11,"clone","","",29,null],[11,"fmt","","",29,null],[11,"source_range","","",29,null],[11,"clone","","",11,null],[11,"fmt","","",11,null],[11,"from_meta_data","","",11,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",12,null],[11,"fmt","","",12,null],[11,"from_meta_data","","",12,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"named_from_meta_data","","",12,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",13,null],[11,"fmt","","",13,null],[11,"clone","","",14,null],[11,"fmt","","",14,null],[11,"from_meta_data","","",14,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",15,null],[11,"fmt","","",15,null],[11,"from_meta_data","","",15,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"eq","","",30,null],[11,"clone","","",30,null],[11,"fmt","","",30,null],[11,"clone","","",16,null],[11,"fmt","","",16,null],[11,"clone","","",17,null],[11,"fmt","","",17,null],[11,"clone","","",18,null],[11,"fmt","","",18,null],[11,"clone","","",19,null],[11,"fmt","","",19,null],[11,"from_meta_data","","",19,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",20,null],[11,"fmt","","",20,null],[11,"from_meta_data","","",20,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"to_expression","","",20,null],[11,"clone","","",21,null],[11,"fmt","","",21,null],[11,"from_meta_data","","",21,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",22,null],[11,"fmt","","",22,null],[11,"from_meta_data","","",22,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",23,null],[11,"fmt","","",23,null],[11,"from_meta_data","","",23,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",24,null],[11,"fmt","","",24,null],[11,"from_meta_data","","",24,{"inputs":[{"name":"convert"},{"name":"vec"}],"output":{"name":"result"}}],[11,"clone","","",31,null],[11,"fmt","","",31,null],[11,"symbol","","",31,null],[0,"runtime","dyon","",null,null],[3,"Runtime","dyon::runtime","",null,null],[12,"stack","","",32,null],[12,"call_stack","","name, stack_len, local_len, returns.",32,null],[12,"local_stack","","",32,null],[12,"ret","","",32,null],[12,"rng","","",32,null],[12,"text_type","","",32,null],[12,"f64_type","","",32,null],[12,"return_type","","",32,null],[12,"bool_type","","",32,null],[12,"object_type","","",32,null],[12,"array_type","","",32,null],[12,"ref_type","","",32,null],[12,"unsafe_ref_type","","",32,null],[12,"rust_object_type","","",32,null],[4,"Side","","Which side an expression is evalutated.",null,null],[13,"LeftInsert","","Whether to insert key in object when missing.",33,null],[13,"Right","","",33,null],[4,"Expect","","",null,null],[13,"Nothing","","",34,null],[13,"Something","","",34,null],[4,"Flow","","",null,null],[13,"Continue","","Continues execution.",35,null],[13,"Return","","Return from function.",35,null],[13,"Break","","Break loop, with optional label.",35,null],[13,"ContinueLoop","","Continue loop, with optional label.",35,null],[11,"eq","","",33,null],[11,"ne","","",33,null],[11,"clone","","",33,null],[11,"fmt","","",33,null],[11,"eq","","",34,null],[11,"clone","","",34,null],[11,"fmt","","",34,null],[11,"new","","",32,{"inputs":[],"output":{"name":"runtime"}}],[11,"resolve","","",32,null],[11,"unary_f64","","",32,null],[11,"push_fn","","",32,null],[11,"pop_fn","","",32,null],[11,"expression","","",32,null],[11,"run","","",32,null],[11,"call","","",32,null],[11,"typeof_var","","",32,null],[0,"lifetime","dyon","",null,null],[3,"Node","dyon::lifetime","",null,null],[12,"kind","","The kind of node.",36,null],[12,"name","","The name.",36,null],[12,"source","","The range in source.",36,null],[12,"parent","","The parent index.",36,null],[12,"children","","The children.",36,null],[12,"start","","The start index in meta data.",36,null],[12,"end","","The end index in meta data.",36,null],[12,"lifetime","","The lifetime.",36,null],[12,"declaration","","The declaration.",36,null],[12,"op","","Operation.",36,null],[12,"ids","","Number of ids.\nUsed to determine declaration of locals.",36,null],[12,"arg_constraints","","The argument constraints, one for each argument to a function.\nJust using an empty vector for nodes that are not functions.",36,null],[4,"Lifetime","","Describes the lifetime of a variable.\nWhen a lifetime `a` > `b` it means `a` outlives `b`.",null,null],[13,"Return","","Return value with optional list of arguments that outlives other arguments.",37,null],[13,"Argument","","An argument outlives other arguments, but does not outlive the return.",37,null],[13,"Local","","Local variable.",37,null],[4,"Op","","",null,null],[13,"Assign","","",38,null],[13,"Set","","",38,null],[4,"Kind","","",null,null],[13,"Fn","","",39,null],[13,"Arg","","",39,null],[13,"Block","","",39,null],[13,"Expr","","",39,null],[13,"Add","","",39,null],[13,"Mul","","",39,null],[13,"Pow","","",39,null],[13,"Base","","",39,null],[13,"Exp","","",39,null],[13,"Val","","",39,null],[13,"Call","","",39,null],[13,"CallArg","","",39,null],[13,"Assign","","",39,null],[13,"Left","","",39,null],[13,"Right","","",39,null],[13,"Item","","",39,null],[13,"Return","","",39,null],[13,"Object","","",39,null],[13,"Array","","",39,null],[13,"ArrayItem","","",39,null],[13,"ArrayFill","","",39,null],[13,"Fill","","",39,null],[13,"N","","",39,null],[13,"KeyValue","","",39,null],[13,"For","","",39,null],[13,"Init","","",39,null],[13,"Cond","","",39,null],[13,"ElseIfCond","","",39,null],[13,"ElseIfBlock","","",39,null],[13,"Step","","",39,null],[13,"Compare","","",39,null],[13,"If","","",39,null],[13,"TrueBlock","","",39,null],[13,"ElseBlock","","",39,null],[13,"Loop","","",39,null],[13,"Id","","",39,null],[13,"Break","","",39,null],[13,"Continue","","",39,null],[13,"UnOp","","",39,null],[5,"check","","",null,null],[6,"ArgNames","","Maps (function, argument_name) => (argument, index)",null,null],[11,"fmt","","",36,null],[11,"print","","",36,null],[11,"lifetime","","",36,null],[11,"eq","","",37,null],[11,"ne","","",37,null],[11,"clone","","",37,null],[11,"fmt","","",37,null],[11,"partial_cmp","","",37,null],[11,"eq","","",38,null],[11,"clone","","",38,null],[11,"fmt","","",38,null],[11,"eq","","",39,null],[11,"clone","","",39,null],[11,"fmt","","",39,null],[11,"new","","",39,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[0,"intrinsics","dyon","",null,null],[5,"standard","dyon::intrinsics","",null,{"inputs":[{"name":"hashmap"}],"output":null}],[5,"call_standard","","",null,{"inputs":[{"name":"runtime"},{"name":"call"},{"name":"module"}],"output":{"name":"result"}}],[0,"prelude","dyon","",null,null],[3,"PreludeFunction","dyon::prelude","Stores preloaded function constraints.\nThese are already checked.",null,null],[12,"arg_constraints","","",40,null],[12,"returns","","",40,null],[3,"Prelude","","",null,null],[12,"functions","","",41,null],[4,"ArgConstraint","","",null,null],[13,"Arg","","",42,null],[13,"Return","","",42,null],[13,"Default","","",42,null],[11,"eq","","",42,null],[11,"ne","","",42,null],[11,"clone","","",42,null],[11,"fmt","","",42,null],[11,"clone","","",40,null],[11,"new","","",40,{"inputs":[{"name":"function"}],"output":{"name":"preludefunction"}}],[11,"from_module","","",41,{"inputs":[{"name":"module"}],"output":{"name":"prelude"}}],[6,"Object","dyon","",null,null],[6,"Array","","",null,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"eq","","",1,null],[11,"new","","",0,{"inputs":[],"output":{"name":"module"}}],[11,"register","","",0,null],[11,"error","","",0,null],[11,"add","","Adds a new extended prelude function.",0,null]],"paths":[[3,"Module"],[4,"Variable"],[3,"Function"],[3,"Arg"],[3,"Block"],[3,"Object"],[3,"Array"],[3,"ArrayFill"],[3,"Add"],[3,"Mul"],[3,"Pow"],[3,"Item"],[3,"Call"],[3,"BinOpExpression"],[3,"UnOpExpression"],[3,"Assign"],[3,"Number"],[3,"Text"],[3,"Bool"],[3,"For"],[3,"Loop"],[3,"Break"],[3,"Continue"],[3,"If"],[3,"Compare"],[4,"Expression"],[4,"MulVar"],[4,"BinOp"],[4,"UnOp"],[4,"Id"],[4,"AssignOp"],[4,"CompareOp"],[3,"Runtime"],[4,"Side"],[4,"Expect"],[4,"Flow"],[3,"Node"],[4,"Lifetime"],[4,"Op"],[4,"Kind"],[3,"PreludeFunction"],[3,"Prelude"],[4,"ArgConstraint"]]}; initSearch(searchIndex);