Package st.gravel.support.compiler.ast

Examples of st.gravel.support.compiler.ast.NamespaceNode


  public PackageNode withClass_(final ClassNode _aClassNode) {
    return this.copy().pvtSetClasses_(st.gravel.support.jvm.ArrayExtensions.copyWith_(_classes, _aClassNode));
  }

  public PackageNode withNamespace_(final NamespaceNode _aNamespaceNode) {
    final NamespaceNode _current;
    final NamespaceNode _merged;
    _current = ((NamespaceNode) st.gravel.support.jvm.ArrayExtensions.detect_ifNone_(_namespaces, new st.gravel.support.jvm.Predicate1<NamespaceNode>() {

      @Override
      public boolean value_(final NamespaceNode _each) {
        return st.gravel.support.jvm.ObjectExtensions.equals_(_each.reference(), _aNamespaceNode.reference());
View Full Code Here


  }

  public st.gravel.support.jvm.runtime.AlmostFinalValue namespacedSingletonHolderAtReference_ifAbsent_(final AbsoluteReference _reference, final st.gravel.support.jvm.Block0<st.gravel.support.jvm.runtime.AlmostFinalValue> _aBlock) {
    final Object _temp1 = new Object();
    try {
      final NamespaceNode _nsNode;
      _nsNode = _systemNode.namespaceNodeAt_ifAbsent_(_reference.namespace().namespace(), ((st.gravel.support.jvm.Block0<NamespaceNode>) (new st.gravel.support.jvm.Block0<NamespaceNode>() {

        @Override
        public NamespaceNode value() {
          return (NamespaceNode) null;
        }
      })));
      if (_nsNode != null) {
        _nsNode.allImportsIn_do_(_systemNode, new st.gravel.support.jvm.Block1<Object, NamespaceNode>() {

          @Override
          public Object value_(final NamespaceNode _importNS) {
            final st.gravel.support.jvm.runtime.AlmostFinalValue _sh;
            final SharedDeclarationNode _shared;
View Full Code Here

  }

  public SystemMapping namespaceGlobalsAndInitializersDo_(final st.gravel.support.jvm.Block2<Object, AbsoluteReference, SharedDeclarationNode> _aBlock) {
    for (final Map.Entry<Reference, NamespaceNode> _temp1 : _systemNode.namespaceNodes().entrySet()) {
      Reference _reference = _temp1.getKey();
      NamespaceNode _namespaceNode = _temp1.getValue();
      for (final SharedDeclarationNode _sharedVariable : _namespaceNode.sharedVariables()) {
        _aBlock.value_value_(((AbsoluteReference) _reference).$slash$(st.gravel.core.Symbol.value(_sharedVariable.name())), _sharedVariable);
      }
    }
    return this;
  }
View Full Code Here

      }
    });
    for (final Reference _ref : _classNodes[0].keySet()) {
      final AbsoluteReference _namespace;
      _namespace = _ref.namespace();
      NamespaceNode _temp1 = _namespaceNodes[0].get(_namespace);
      if (_temp1 == null) {
        NamespaceNode _temp2 = NamespaceNode.factory.for_(_namespace);
        _namespaceNodes[0].put(_namespace, _temp2);
        _temp1 = _temp2;
      }
    }
    return SystemNode.factory.classDescriptionNodes_namespaceNodes_(_classDescriptionNodes[0], _namespaceNodes[0]).flattenTraits();
View Full Code Here

TOP

Related Classes of st.gravel.support.compiler.ast.NamespaceNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.