Package kawa.lang

Class BindDecls


  • public class BindDecls
    extends java.lang.Object
    Methods for parsing patterns.
    • Field Detail

      • instance

        public static final BindDecls instance
      • allowShadowing

        public boolean allowShadowing
      • makeConstant

        public boolean makeConstant
      • ifKeyword

        public java.lang.Object ifKeyword
      • compareEquals

        public Procedure compareEquals
      • booleanType

        public Type booleanType
    • Constructor Detail

      • BindDecls

        public BindDecls()
    • Method Detail

      • parsePatternNext

        public java.lang.Object parsePatternNext​(Pair patList,
                                                 Translator comp)
      • parsePatternCar

        public java.lang.Object[] parsePatternCar​(Pair patList,
                                                  int scanNesting,
                                                  ScopeExp scope,
                                                  Translator comp)
        Parse a declaration or more generally a pattern. The actual pattern is an initial sublist (using just the initial car) of the patList.
        Returns:
        A 2-element array, where element 0 is the unused remainder of patList, while element 1 is a Declaration for that pattern.
      • parseBracketListPattern

        public void parseBracketListPattern​(Pair patpair,
                                            int scanNesting,
                                            ScopeExp scope,
                                            Declaration decl,
                                            Translator comp)
        Handle patterns of the form [pat1 ... patN].
      • literalPattern

        public QuoteExp literalPattern​(java.lang.Object patval,
                                       Translator comp)