|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.cyc.tool.subl.util.SubLTrampolineFile
com.cyc.tool.subl.util.SubLTranslatedFile
com.cyc.cycjava.cycl.transform_list_utilities
public final class transform_list_utilities
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
SubLTranslatedFile.SubL |
Field Summary | |
---|---|
static SubLSymbol |
$default_quiescent_transformation_max$
|
static SubLSymbol |
$default_recursion_limit$
|
static SubLSymbol |
$default_transformation_max$
|
static SubLInteger |
$int0$212
|
static SubLInteger |
$int1$1024
|
static SubLSymbol |
$kw4$TRANSFORMATION_LIMIT_EXCEEDED
|
static SubLList |
$list11
|
static SubLList |
$list13
|
static SubLList |
$list5
|
static SubLList |
$list9
|
static SubLSymbol |
$sym10$RPLACA
|
static SubLSymbol |
$sym12$CDR
|
static SubLSymbol |
$sym14$RPLACD
|
static SubLSymbol |
$sym15$QUIESCENT_TRANSFORM
|
static SubLSymbol |
$sym16$QUIESCENT_NTRANSFORM
|
static SubLSymbol |
$sym2$TRANSFORM
|
static SubLSymbol |
$sym3$NTRANSFORM
|
static SubLSymbol |
$sym6$CAR
|
static SubLSymbol |
$sym7$CADR
|
static SubLSymbol |
$sym8$CDDR
|
static SubLFile |
me
|
static java.lang.String |
myName
|
Fields inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
EMPTY_SUBL_OBJECT_ARRAY |
Method Summary | |
---|---|
static SubLObject |
declare_transform_list_utilities_file()
|
void |
declareFunctions()
Declares the mapping between functions and symbols for all named functions defined in the file. |
static SubLObject |
init_transform_list_utilities_file()
|
void |
initializeVariables()
Initializes all global variables and private internal variables for constants defined in the file. |
static SubLObject |
ntransform_perform_transform(SubLObject object,
SubLObject pred,
SubLObject transform,
SubLObject key)
|
static SubLObject |
ntransform_recursive(SubLObject object,
SubLObject pred,
SubLObject transform,
SubLObject key,
SubLObject recursion_limit,
SubLObject recursion_level)
A destructive recursive version of $xref transform. |
static SubLObject |
ntransform(SubLObject object,
SubLObject pred,
SubLObject transform,
SubLObject key,
SubLObject recursion_limit,
SubLObject transformation_max)
A destructive version of @xref transform. |
static SubLObject |
quiescent_ntransform(SubLObject object,
SubLObject pred,
SubLObject transform,
SubLObject key,
SubLObject quiescence,
SubLObject recursion_limit,
SubLObject transformation_max)
Calls 'quiescent-ntransform-recursive' to iteratively transform object and then its transformation using 'transform' so long as 'pred' succeeds and the application of 'quiescence' to the transformation of the object fails. |
static SubLObject |
quiescent_transform(SubLObject object,
SubLObject pred,
SubLObject transform,
SubLObject key,
SubLObject quiescence)
|
void |
runTopLevelForms()
Runs all top-level forms in order. |
static SubLObject |
setup_transform_list_utilities_file()
|
static SubLObject |
shy_ntransform_perform_quiescent_transform(SubLObject object,
SubLObject pred,
SubLObject transform,
SubLObject key,
SubLObject quiescence,
SubLObject transformation_max,
SubLObject transformation_count)
|
static SubLObject |
shy_quiescent_ntransform_recursive(SubLObject object,
SubLObject pred,
SubLObject transform,
SubLObject key,
SubLObject quiescence,
SubLObject recursion_limit,
SubLObject recursion_level,
SubLObject transformation_max,
SubLObject transformation_count)
See documentation for quiescent-ntransform. |
static SubLObject |
transform_pred_funcall(SubLObject pred,
SubLObject object)
|
static SubLObject |
transform_transform_funcall(SubLObject transform,
SubLObject object)
|
static SubLObject |
transform(SubLObject object,
SubLObject pred,
SubLObject transform,
SubLObject key)
Recursively descends through OBJECT, destructively applying TRANSFORM when PRED succeeds. |
Methods inherited from class com.cyc.tool.subl.util.SubLTranslatedFile |
---|
extractFunctionNamed |
Methods inherited from class com.cyc.tool.subl.util.SubLTrampolineFile |
---|
checkType, enforceType, extractBinaryFunc, extractCount, extractEnd, extractEndUsingSize, extractPackage, extractStart, extractUnaryFunc, main |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final SubLFile me
public static final java.lang.String myName
public static SubLSymbol $default_recursion_limit$
public static SubLSymbol $default_transformation_max$
public static SubLSymbol $default_quiescent_transformation_max$
public static final SubLInteger $int0$212
public static final SubLInteger $int1$1024
public static final SubLSymbol $sym2$TRANSFORM
public static final SubLSymbol $sym3$NTRANSFORM
public static final SubLSymbol $kw4$TRANSFORMATION_LIMIT_EXCEEDED
public static final SubLList $list5
public static final SubLSymbol $sym6$CAR
public static final SubLSymbol $sym7$CADR
public static final SubLSymbol $sym8$CDDR
public static final SubLList $list9
public static final SubLSymbol $sym10$RPLACA
public static final SubLList $list11
public static final SubLSymbol $sym12$CDR
public static final SubLList $list13
public static final SubLSymbol $sym14$RPLACD
public static final SubLSymbol $sym15$QUIESCENT_TRANSFORM
public static final SubLSymbol $sym16$QUIESCENT_NTRANSFORM
Method Detail |
---|
public static final SubLObject transform_pred_funcall(SubLObject pred, SubLObject object)
public static final SubLObject transform_transform_funcall(SubLObject transform, SubLObject object)
public static final SubLObject transform(SubLObject object, SubLObject pred, SubLObject transform, SubLObject key)
:transformation-limit-exceeded
public static final SubLObject ntransform(SubLObject object, SubLObject pred, SubLObject transform, SubLObject key, SubLObject recursion_limit, SubLObject transformation_max)
object;
- The object to be transformed.pred;
- A predicate that returns true if an object is to be transformed by transform.transform;
- A function that returns the result of transforming an object.key;
- A function that maps an object to a value that is to be transformed.recursion-limit;
- The maximum depth that the algorithm is allowed to recurse.
Once this limit is exceeded, the transformation continues by means of an
iterative algorithm.transformation-max;
- The maximum number of transformations to be performed before
throwing :transformation-limit-exceeded. If this parameter is given NIL as a value,
no limit is imposed on the number of transformations.
:transformation-limit-exceeded
public static final SubLObject ntransform_recursive(SubLObject object, SubLObject pred, SubLObject transform, SubLObject key, SubLObject recursion_limit, SubLObject recursion_level)
public static final SubLObject ntransform_perform_transform(SubLObject object, SubLObject pred, SubLObject transform, SubLObject key)
public static final SubLObject quiescent_transform(SubLObject object, SubLObject pred, SubLObject transform, SubLObject key, SubLObject quiescence)
public static final SubLObject quiescent_ntransform(SubLObject object, SubLObject pred, SubLObject transform, SubLObject key, SubLObject quiescence, SubLObject recursion_limit, SubLObject transformation_max)
recursion-limit;
- The maximum depth that the algorithm is allowed to recurse.
Once this limit is exceeded, the transformation continues by means of an
iterative algorithm.transformation-max;
- The maximum number of transformations to be performed before
throwing :transformation-limit-exceeded. If this parameter is given NIL as a value,
no limit is imposed on the number of transformations.
:transformation-limit-exceeded
public static final SubLObject shy_quiescent_ntransform_recursive(SubLObject object, SubLObject pred, SubLObject transform, SubLObject key, SubLObject quiescence, SubLObject recursion_limit, SubLObject recursion_level, SubLObject transformation_max, SubLObject transformation_count)
public static final SubLObject shy_ntransform_perform_quiescent_transform(SubLObject object, SubLObject pred, SubLObject transform, SubLObject key, SubLObject quiescence, SubLObject transformation_max, SubLObject transformation_count)
public static final SubLObject declare_transform_list_utilities_file()
public static final SubLObject init_transform_list_utilities_file()
public static final SubLObject setup_transform_list_utilities_file()
public void declareFunctions()
SubLFile
public void initializeVariables()
SubLFile
public void runTopLevelForms()
SubLFile
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |