Class ReferenceContainer

    • Field Detail

      • impl

        protected final Map impl
    • Constructor Detail

      • ReferenceContainer

        public ReferenceContainer()
    • Method Detail

      • _getOrCreate

        public final ReferenceExp _getOrCreate​(String name)
        gets or creates ReferenceExp object. Derived class should provide type-safe accesser methods. Usually, this method is only necessary for some kind of grammar loader. If you are programming an application over MSV, _get(String) method is probably what you need.
      • createReference

        protected abstract ReferenceExp createReference​(String name)
        creates a new reference object with given name
      • redefine

        public void redefine​(String name,
                             ReferenceExp newExp)
        replaces the current ReferenceExp by newly specified reference exp.
      • _get

        public final ReferenceExp _get​(String name)
        gets a referenced expression Derived class should provide type-safe accesser methods.
        Returns:
        null if no expression is defined with the given name.
      • iterator

        public final Iterator iterator()
        iterates all ReferenceExp in this container
      • getAll

        public final ReferenceExp[] getAll()
        obtains all items in this container.
      • remove

        public final ReferenceExp remove​(String name)
        removes an object from this container.
        Returns:
        removed object. Null if no such name is found.
      • size

        public final int size()
        gets the number of ReferenceExps in this container.