Package st.gravel.support.compiler.ast

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


    } );
  }

  public static ClassDescriptionMirror getClassMirror(
      Class<? extends Object> aClass) {
    ClassMapping classMapping = ImageBootstrapper.systemMapping
        .classMappingForJavaClass_(aClass);
    return ClassDescriptionMirror.forReference(classMapping.reference());
  }
View Full Code Here


        .classMappingForJavaClass_(aClass);
    return ClassDescriptionMirror.forReference(classMapping.reference());
  }

  public static ClassDescriptionMirror getNilClassMirror() {
    ClassMapping classMapping = ImageBootstrapper.systemMapping
        .nilClassMapping();
    return ClassDescriptionMirror.forReference(classMapping.reference());
  }
View Full Code Here

    }
    return receiver;
  }

  public static boolean inheritsFrom_(ObjectClass receiver, Object arg) {
    ClassMapping cm = ImageBootstrapper.systemMapping
        .classMappingForJavaClass_(receiver.getClass());
    ClassMapping other = ImageBootstrapper.systemMapping
        .classMappingForJavaClass_(arg.getClass());
    AbstractClassMapping sm = cm;
    while (sm != null) {
      sm = sm.superclassMappingIn_(ImageBootstrapper.systemMapping);
      if (sm == other)
View Full Code Here

  public static boolean identityEquals_(Object receiver, Object other) {
    return (receiver == null && other == null) || (receiver == other);
  }

  public static String classTitle(ObjectClass receiver) {
    ClassMapping cm = ImageBootstrapper.systemMapping
        .classMappingForJavaClass_(receiver.getClass());
    return cm.reference().nonmeta().toString();
  }
View Full Code Here

    }
  }

  public SystemMappingUpdater executeUpdateClassDescriptorDiff_reference_(final UpdateClassDescriptorDiff _anUpdateClassDescriptorDiff, final Reference _aReference) {
    final ExtensionClassPartMapping _ecm;
    ClassMapping _cm;
    final ClassDescriptionNode _ncn;
    final MethodNode[] _methods;
    _cm = ((ClassMapping) _systemMapping.classMappingAtReference_(_aReference));
    _cm = ((ClassMapping) st.gravel.support.jvm.ArrayExtensions.inject_into_(_anUpdateClassDescriptorDiff.updatedMethodNodes(), _cm, ((st.gravel.support.jvm.Block2<ClassMapping, ClassMapping, MethodNode>) (new st.gravel.support.jvm.Block2<ClassMapping, ClassMapping, MethodNode>() {

      @Override
      public ClassMapping value_value_(final ClassMapping _classMapping, final MethodNode _methodNode) {
        return (ClassMapping) _classMapping.withoutMethodMapping_(_methodNode.selector());
      }
    }))));
    _cm = ((ClassMapping) st.gravel.support.jvm.ArrayExtensions.inject_into_(_anUpdateClassDescriptorDiff.deletedSelectors(), _cm, ((st.gravel.support.jvm.Block2<ClassMapping, ClassMapping, String>) (new st.gravel.support.jvm.Block2<ClassMapping, ClassMapping, String>() {

      @Override
      public ClassMapping value_value_(final ClassMapping _classMapping, final String _selector) {
        return (ClassMapping) _classMapping.withoutMethodMapping_(_selector);
      }
    }))));
    _ncn = _anUpdateClassDescriptorDiff.applyOnClassNode_(_cm.classNode());
    _methods = st.gravel.support.jvm.ArrayExtensions.copyWithAll_(_anUpdateClassDescriptorDiff.methodNodes(), _anUpdateClassDescriptorDiff.updatedMethodNodes());
    _ecm = this.compileExtensionClassPartMapping_methods_identityClass_instVars_sourceFile_(_ncn, _methods, _cm.identityClass(), _cm.classNode().boundInstVars(), this.findSourceFile_(_anUpdateClassDescriptorDiff.methodNodes()));
    _systemMapping.addClassMapping_(_cm.withClassNode_(_ncn).withExtension_(_ecm));
    return this;
  }
View Full Code Here

  public ClassMapping classMappingForJavaClass_(final Class _receiverClass) {
    return this.classMappingAtJavaClass_ifAbsent_(_receiverClass, ((st.gravel.support.jvm.Block0<ClassMapping>) (new st.gravel.support.jvm.Block0<ClassMapping>() {

      @Override
      public ClassMapping value() {
        final ClassMapping _newClassMapping;
        _newClassMapping = SystemMapping.this.newClassMappingForJavaClass_(_receiverClass);
        _classMappingsByJavaClass.put(_receiverClass, _newClassMapping);
        return (ClassMapping) _newClassMapping;
      }
    })));
View Full Code Here

    return this;
  }

  public java.lang.invoke.MethodHandle methodHandleForNil_(final String _methodName) {
    final st.gravel.core.Symbol _sel;
    final ClassMapping _classMapping;
    _classMapping = this.nilClassMapping();
    _sel = _selectorConverter.functionNameAsSelector_(_methodName);
    return this.methodHandleFrom_selector_(_classMapping, _sel);
  }
View Full Code Here

    return this.methodHandleFrom_selector_(_classMapping, _sel);
  }

  public java.lang.invoke.MethodHandle methodHandleFor_methodName_(final Class _receiverClass, final String _methodName) {
    final st.gravel.core.Symbol _sel;
    final ClassMapping _classMapping;
    _classMapping = this.classMappingForJavaClass_(_receiverClass);
    _sel = _selectorConverter.functionNameAsSelector_(_methodName);
    return this.methodHandleFrom_selector_(_classMapping, _sel);
  }
View Full Code Here

    return _methodMapping.methodHandle();
  }

  public MethodMapping methodMappingForNil_(final String _methodName) {
    final st.gravel.core.Symbol _sel;
    final ClassMapping _classMapping;
    _classMapping = this.nilClassMapping();
    _sel = _selectorConverter.functionNameAsSelector_(_methodName);
    return ((MethodMapping) this.methodMappingFrom_selector_(_classMapping, _sel));
  }
View Full Code Here

    return ((MethodMapping) this.methodMappingFrom_selector_(_classMapping, _sel));
  }

  public MethodMapping methodMappingFor_methodName_(final Class _receiverClass, final String _methodName) {
    final st.gravel.core.Symbol _sel;
    final ClassMapping _classMapping;
    _classMapping = this.classMappingForJavaClass_(_receiverClass);
    _sel = _selectorConverter.functionNameAsSelector_(_methodName);
    return ((MethodMapping) this.methodMappingFrom_selector_(_classMapping, _sel));
  }
View Full Code Here

TOP

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

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.