Package kawa.standard

Class require

java.lang.Object
kawa.lang.Syntax
kawa.standard.require
All Implemented Interfaces:
gnu.kawa.format.Printable, Named

public class require extends Syntax
  • Field Details

    • require

      public static final require require
  • Constructor Details

    • require

      public require()
  • Method Details

    • mapFeature

      public static String mapFeature(String featureName)
    • find

      public static Object find(String typeName)
    • scanForDefinitions

      public boolean scanForDefinitions(Pair st, ScopeExp defs, Translator tr)
      Description copied from class: Syntax
      Check if a statement is a definition, for initial pass. Semi-deprecated - should convert calls to use scanForm.
      Overrides:
      scanForDefinitions in class Syntax
      Parameters:
      st - the statement to check
      defs - where to add Declarations for found definitions
      tr - the compilation state
      Returns:
      true on success
    • lookupModuleFromSourcePath

      public static ModuleInfo lookupModuleFromSourcePath(String sourceName, ScopeExp defs)
    • importDefinitions

      public static boolean importDefinitions(String className, ModuleInfo info, require.DeclSetMapper mapper, Translator.FormStack forms, ScopeExp defs, Compilation tr)
      Import a module with a known source path.
      Parameters:
      className - Optional fully-qualified name of module's class, or null if unknown.
    • rewriteForm

      public Expression rewriteForm(Pair form, Translator tr)
      Overrides:
      rewriteForm in class Syntax