Package st.gravel.support.compiler.ast

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


    return _blockClass;
  }

  public JVMClass compileClassNode() {
    final MethodNode[] _allMethods;
    Reference _superclassReference;
    BoundVariableDeclarationNode[] _allInstVars;
    final MethodNode[] _localLinkedMethods;
    ClassDescriptionNode _scn;
    if (_ownerType == null) {
      _ownerType = ((JVMDefinedObjectType) _selfType);
View Full Code Here


    _selectorConverter = SelectorConverter.factory.basicNew();
    _jvmMethods = new java.util.ArrayList();
    _fields = new java.util.ArrayList();
    _extraClasses = new java.util.ArrayList();
    if ((_classDescriptionNode != null) && (_selfType == null)) {
      final Reference _superclassReference;
      _selfType = JVMDefinedObjectType.factory.dottedClassName_(_systemMappingUpdater.compilerTools().referenceAsClassName_(_classDescriptionNode.reference()));
      _superclassReference = _classDescriptionNode.superclassReference();
      _superType = ((JVMDefinedObjectType) (_superclassReference == null ? _classDescriptionNode.isMeta() ? JVMDefinedObjectType.factory.objectClass() : JVMDefinedObjectType.factory.object() : _systemMappingUpdater.compilerTools().jvmTypeForClass_(_systemMappingUpdater.systemMapping().classMappingAtReference_(_superclassReference).identityClass())));
    }
    _allowBlockInlining = this.factory().allowBlockInliningDefault();
View Full Code Here

    return this;
  }

  @Override
  public Reference superclassReference() {
    final Reference _csr;
    _csr = _classNode.superclassReference();
    if (_csr == null) {
      return null;
    }
    return ClassReference.factory.reference_(((AbsoluteReference) _csr));
View Full Code Here

    return ClassReference.factory.reference_(((AbsoluteReference) _csr));
  }

  @Override
  public Reference superclassReferenceForMethodLookup() {
    final Reference _csr;
    _csr = _classNode.superclassReference();
    if (_csr == null) {
      return AbsoluteReference.factory.path_(new st.gravel.core.Symbol[] { st.gravel.core.Symbol.value("st"), st.gravel.core.Symbol.value("gravel"), st.gravel.core.Symbol.value("lang"), st.gravel.core.Symbol.value("Class") });
    }
    return ClassReference.factory.reference_(((AbsoluteReference) _csr));
View Full Code Here

  @Override
  public abstract ClassDescriptionNode sourceOn_(final StringBuilder _aStream);

  public ClassDescriptionNode superclassNodeIn_(final SystemNode _aSystemNode) {
    final Reference _scr;
    _scr = this.superclassReference();
    if (_scr == null) {
      return null;
    }
    return _aSystemNode.classNodeAt_(_scr);
View Full Code Here

  @Test
  public void testLookupClass() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
    ImageBootstrapper.bootstrap();
    systemMapping = ImageBootstrapper.systemMapping;
    Reference ref = Reference.factory.value_("st.gravel.lang.Message class");
    AbstractClassMapping meta = systemMapping.classMappingAtReference_(ref);
    Object cl = systemMapping.singletonAtReference_(ref.nonmeta());
    Method basicNew = cl.getClass().getMethod("basicNew");
    Object instance = basicNew.invoke(cl);
    Method r_class = instance.getClass().getMethod("r_class");
    Object instanceClass = r_class.invoke(instance);
    assertEquals(meta.identityClass(), instanceClass.getClass());
View Full Code Here

TOP

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

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.