diff options
Diffstat (limited to 'src/interp/define.boot')
-rw-r--r-- | src/interp/define.boot | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/src/interp/define.boot b/src/interp/define.boot index 661fdf5b..6d04bfcf 100644 --- a/src/interp/define.boot +++ b/src/interp/define.boot @@ -58,8 +58,8 @@ $NRTopt := false compDefine: (%Form,%Mode,%Env) -> %Maybe %Triple compDefine(form,m,e) == $tripleHits: local:= 0 - $macroIfTrue: local - $packagesUsed: local + $macroIfTrue: local := false + $packagesUsed: local := false result:= compDefine1(form,m,e) result @@ -282,9 +282,9 @@ compDefineCategory2(form,signature,specialCases,body,m,e, $TOP__LEVEL: local $definition: local --used by DomainSubstitutionFunction - $form: local - $op: local - $extraParms: local + $form: local := nil + $op: local := nil + $extraParms: local := nil --Set in DomainSubstitutionFunction, used further down -- 1.1 augment e to add declaration $: <form> [$op,:argl]:= $definition:= form @@ -370,7 +370,7 @@ mkConstructor form == compDefineCategory(df,m,e,prefix,fal) == $domainShell: local -- holds the category of the object being compiled - $lisplibCategory: local + $lisplibCategory: local := nil not $insideFunctorIfTrue and $LISPLIB => compDefineLisplib(df,m,e,prefix,fal,'compDefineCategory1) compDefineCategory1(df,m,e,prefix,fal) @@ -398,7 +398,7 @@ compDefineFunctor1(df is ['DEF,form,signature,$functorSpecialCases,body], if NRTPARSE = true then [lineNumber,:$functorSpecialCases] := $functorSpecialCases -- 1. bind global variables - $addForm: local + $addForm: local := nil $viewNames: local:= nil --This list is only used in genDomainViewName, for generating names @@ -407,24 +407,24 @@ compDefineFunctor1(df is ['DEF,form,signature,$functorSpecialCases,body], --sublist is alist: category . name of view $functionStats: local:= [0,0] $functorStats: local:= [0,0] - $form: local - $op: local - $signature: local - $functorTarget: local - $Representation: local + $form: local := nil + $op: local := nil + $signature: local := nil + $functorTarget: local := nil + $Representation: local := nil --Set in doIt, accessed in the compiler - compNoStacking - $LocalDomainAlist: local --set in doIt, accessed in genDeltaEntry + $LocalDomainAlist: local := [] --set in doIt, accessed in genDeltaEntry $LocalDomainAlist:= nil - $functorForm: local - $functorLocalParameters: local + $functorForm: local := nil + $functorLocalParameters: local := nil SETQ($myFunctorBody, body) - $CheckVectorList: local + $CheckVectorList: local := nil --prevents CheckVector from printing out same message twice $getDomainCode: local -- code for getting views $insideFunctorIfTrue: local:= true - $functorsUsed: local --not currently used, finds dependent functors + $functorsUsed: local := nil --not currently used, finds dependent functors $setelt: local := "setShellEntry" - $TOP__LEVEL: local + $TOP__LEVEL: local := nil $genSDVar: local:= 0 originale:= $e [$op,:argl]:= form @@ -460,7 +460,7 @@ compDefineFunctor1(df is ['DEF,form,signature,$functorSpecialCases,body], REMDUP [CADR x for x in attributeList] -->>-- next global initialized here, used by NRTgenAttributeAlist (NRUNOPT) $NRTattributeAlist: local := NRTgenInitialAttributeAlist attributeList - $NRTslot1Info: local --set in NRTmakeSlot1 called by NRTbuildFunctor + $NRTslot1Info: local := nil --set in NRTmakeSlot1 called by NRTbuildFunctor --this is used below to set $lisplibSlot1 global $NRTaddForm: local := nil -- see compAdd; NRTmakeSlot1 $NRTdeltaList: local := nil --list of misc. elts used in compiled fncts @@ -635,7 +635,7 @@ displayMissingFunctions() == makeFunctorArgumentParameters(argl,sigl,target) == $alternateViewList: local:= nil $forceAdd: local:= true - $ConditionalOperators: local + $ConditionalOperators: local := nil ("append"/[fn(a,augmentSig(s,findExtras(a,target))) for a in argl for s in sigl]) where findExtras(a,target) == @@ -738,8 +738,8 @@ compDefWhereClause(['DEF,form,signature,specialCases,body],m,e) == -- removes declarative and assignment information from form and -- signature, placing it in list L, replacing form by ("where",form',:L), -- signature by a list of NILs (signifying declarations are in e) - $sigAlist: local - $predAlist: local + $sigAlist: local := nil + $predAlist: local := nil -- 1. create sigList= list of all signatures which have embedded -- declarations moved into global variable $sigAlist @@ -812,11 +812,11 @@ compDefineCapsuleFunction(df is ['DEF,form,signature,specialCases,body], [lineNumber,:specialCases] := specialCases e := oldE --1. bind global variables - $form: local - $op: local + $form: local := nil + $op: local := nil $functionStats: local:= [0,0] - $argumentConditionList: local - $finalEnv: local + $argumentConditionList: local := nil + $finalEnv: local := nil --used by ReplaceExitEtc to get a common environment $initCapsuleErrorCount: local:= #$semanticErrorStack $insideCapsuleFunctionIfTrue: local:= true @@ -1056,7 +1056,7 @@ canCacheLocalDomain(dom,elt)== compileCases(x,$e) == -- $e is referenced in compile - $specialCaseKeyList: local + $specialCaseKeyList: local := nil not ($insideFunctorIfTrue=true) => compile x specialCaseAssoc:= [y for y in getSpecialCaseAssoc() | not get(first y,"specialCase",$e) and @@ -1176,7 +1176,7 @@ compileConstructor1 (form:=[fn,[key,vl,:bodyl]]) == -- fn is the name of some category/domain/package constructor; -- we will cache all of its values on $ConstructorCache with reference -- counts - $clamList: local + $clamList: local := nil lambdaOrSlam := getConstructorKindFromDB fn = "category" => 'SPADSLAM $mutableDomain => 'LAMBDA @@ -1263,7 +1263,7 @@ compCapsule(['CAPSULE,:itemList],m,e) == compSubDomain: (%Form,%Mode,%Env) -> %Maybe %Triple compSubDomain(["SubDomain",domainForm,predicate],m,e) == $addFormLhs: local:= domainForm - $addForm: local + $addForm: local := nil $NRTaddForm := domainForm [$addForm,.,e]:= compSubDomain1(domainForm,predicate,m,e) --+ @@ -1307,9 +1307,9 @@ processFunctor(form,signature,data,localParList,e) == buildFunctor(form,signature,data,localParList,e) compCapsuleItems(itemlist,$predl,$e) == - $TOP__LEVEL: local - $myFunctorBody :local ---needed for translator - $signatureOfForm: local + $TOP__LEVEL: local := nil + $myFunctorBody :local := nil ---needed for translator + $signatureOfForm: local := nil $suffix: local:= 0 for item in itemlist repeat $e:= compSingleCapsuleItem(item,$predl,$e) $e @@ -1493,8 +1493,8 @@ compCategory(x,m,e) == $TOP__LEVEL: local:= true (m:= resolve(m,$Category))=$Category and x is ['CATEGORY, domainOrPackage,:l] => - $sigList: local - $atList: local + $sigList: local := nil + $atList: local := nil $sigList:= $atList:= nil for x in l repeat compCategoryItem(x,nil) rep:= mkExplicitCategoryFunction(domainOrPackage,$sigList,$atList) |