Package kawa.standard

Class SchemeCompilation

    • Field Detail

      • applyFieldDecl

        public static final Declaration applyFieldDecl
      • lambda

        public static final Lambda lambda
      • mlambda

        public static final Lambda mlambda
      • repl

        public static final kawa.repl repl
    • Method Detail

      • isSimpleApplyFunction

        public boolean isSimpleApplyFunction​(Expression exp)
        Description copied from class: Compilation
        A simple apply function maps actual arguments to formals directly. E.g. no distribution of multiple values.
        Overrides:
        isSimpleApplyFunction in class Compilation
      • appendBodyValues

        public boolean appendBodyValues()
        Should the values of body/block be appended as multiple values? Otherwise, just return the result of the final expression.
        Overrides:
        appendBodyValues in class Translator
      • checkDefaultBinding

        public Expression checkDefaultBinding​(Symbol symbol,
                                              Translator tr)
        If a symbol is lexically unbound, look for a default binding. Recognizes typename? as a type predicate, ->typename as a conversion function, plus whatever the overridden method handles.
        Overrides:
        checkDefaultBinding in class Translator
        Returns:
        null if no binding, otherwise an Expression.