Examples of ClassRef


Examples of anvil.script.ClassRef

  }

  final public void Class() throws ParseException {
  Token t;
  Token s;
  ClassRef base = null;
  InterfaceRef[] interfaces = new InterfaceRef[0];
  LinkNode link;
    t = jj_consume_token(CLASS);
    s = jj_consume_token(SYMBOL);
    Location location = toLocation(t);
    String name = s.image;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case EXTENDS:
      jj_consume_token(EXTENDS);
      link = EntityReference(location);
                                               base = new ClassRef(link);
      break;
    default:
      jj_la1[39] = jj_gen;
      ;
    }
View Full Code Here

Examples of anvil.script.ClassRef

    _document = DocParser.parseClass(_name, parser.getDocument());
    s = tag.get("extends");
    if (s != null) {
      Name name = Grammar.parseDottedName(parser, location, s);
      if (name != null) {
        _base = new ClassRef(new LinkNode(this, location, name));
      } else {
        init = false;
      }
    }
    s = tag.get("implements");
View Full Code Here

Examples of anvil.script.ClassRef

  }


  public CompilableFunction getBaseClassConstructor()
  {
    ClassRef ref = getBase();
    if (ref != null) {
      ClassType base = ref.getClassType();
      if (base != Any.__class__) {
        return base.getConstructor();
      }
    }
    return null;
View Full Code Here

Examples of anvil.script.ClassRef

  /// Returns the base class of this class.
  /// @synopsis Type getBaseClass()
  public Any m_getBaseClass()
  {
    if (_typecode == Type.CLASS) {
      ClassRef ref = ((ClassType)_type).getBase();
      if (ref != null) {
        Type type = ref.getType();
        return (type != null) ? new AnyType(type) : UNDEFINED;
      }
    }
    return UNDEFINED;
  }
View Full Code Here

Examples of com.litecoding.smali2java.entity.smali.ClassRef

    return generateRegisterFromRule(rule);
  }

  @Override
  public Object visit(Rule_smaliClassRef rule) {
    ClassRef classRef = new ClassRef();
    classRef.setName(rule.rules.get(0).spelling);
    return classRef;
  }
View Full Code Here

Examples of com.litecoding.smali2java.entity.smali.ClassRef

        else
          dstType = "(BY CONST)";
      } else if(opcodeData.getType() == OpcodeData.TYPE_NEW) {
        if(opcodeData.getOpcode() == Opcodes.OP_NEW_INSTANCE) {
          List<SmaliCodeEntity> args = instruction.getArguments();
          ClassRef srcClass = (ClassRef) args.get(args.size() - 1);
          dstType = srcClass.getName();
        } else
          dstType = "(BY NEW)";
      }

     
View Full Code Here

Examples of fr.xlim.ssd.capmanipulator.library.ClassRef

        // superInterfaces loading
        interfaceInfo.getSuperInterfaces().clear();

        for (int i = 0; i < interfaceCount; i++) {
            ClassRef c = new ClassRefRead().load(in);

            interfaceInfo.getSuperInterfaces().add(c);
        }

        // intefaceNameInfo loading (only if the bit remote is set in the flag)
View Full Code Here

Examples of fr.xlim.ssd.capmanipulator.library.ClassRef

            StaticFieldRef sFieldRef = new StaticFieldRefRead().load(in);
            ((StaticField) fieldRef).setStaticField(sFieldRef);

        } else {
            //the fied is an instance field
            ClassRef classref = new ClassRefRead().load(in);
            byte tok = in.readByte();

            FieldRef fieldRef = new InstanceField();
            fieldDescriptorInfo.setFieldRef(fieldRef);
            ((InstanceField) fieldRef).setClass_(classref);
View Full Code Here

Examples of fr.xlim.ssd.capmanipulator.library.ClassRef

     * @return a ClassRef object (internal or external classref)
     * @throws java.io.IOException
     */
    public ClassRef load(CapInputStream in) throws UnableToReadCapFileException {

        ClassRef classRef;
        Short buf = in.readShort();

        // if the most significant bit is 0 it's a internal class ref
        if ((buf & 0x8000) >>> 15 == 0) {
            classRef = new InternalClassRef();
View Full Code Here

Examples of org.objectweb.jorm.metainfo.api.ClassRef

                }
                Class tclass = manager.getClass(tsc.getFQName());
                if (tclass == null) {
                    manager.createClass(tsc.getFQName());
                }
                ClassRef cr = clazz.createClassRef(sp.name, tclass);
                NameDef refNd = cr.createRefNameDef();
                nmf.getNamingManager(tsc)
                  .defineClassReferenceNameDef(refNd, cr, sp, sc, cm, this, mb);
                if ( cm != null) {
                    cm.createReferenceMapping(sp.name, refNd);
                    cm.addDependency(tsc.getFQName());
                }

            } else {
                //                reference to a generic class                //
                //============================================================//
                String innerType = getInnerType(sp);
                if (innerType == null) {
                    throw new SpeedoException("The inner element type is " +
                            "required for the multivalued field '" + sp.name
                            + "' of the class '" + sc.getFQName()
                            + "' in the .jdo file '"
                            + sc.moPackage.xmlDescriptor.xmlFile + "'");
                }
                PType type = getPrimitivePType(innerType);
              if (type == null && !isPersistentClass(innerType, sc.moPackage.name, manager)) {
                logger.log(BasicLevel.INFO, "The field '" + sc.getFQName()
                        + "." + sp.name + " is managed as a Serialized field.");
                type = PTypeSpace.SERIALIZED;
              }
              if (debug) {
          logger.log(BasicLevel.DEBUG, "GenClass reference field: "
              + sp.name + " / javatype: " + javatype
              + " / innerType: " + innerType
            + " / ptype=" + (type == null ? null : type.getJavaName()));
              }
                GenClassRef gcr = clazz.createGenClassRef(sp.name, javatype);
                GenClassMapping gcm = null;
                ClassRef cr = null;
                SpeedoClass tsc = null;

                //element of the gen class
                if (type != null) {
                    // gen class of primitive type
                    gcr.createPrimitiveElement(type, PType.NOSIZE, PType.NOSIZE);
                } else if (!isGenClassRef(innerType)) {
                    // gen class of classref
                    tsc = sc.moPackage.xmlDescriptor.smi
                            .getSpeedoClass(innerType, sc.moPackage);
                    if (tsc == null) {
                        throw new SpeedoException("The persistent class '"
                                + sc.getFQName()
                                + "' tries to reference (througth the field '"
                                + sp.name
                                + "') the class '" + innerType
                                + "' not defined in the .jdo file '"
                                + sc.moPackage.xmlDescriptor.xmlFile + "'");
                    }
                    Class tclass = manager.getClass(tsc.getFQName());
                    if (tclass == null) {
                        throw new SpeedoException("The inner element class '"
                            + tsc.getFQName() + "' of the multivalued field '"
                            + sp.name + "' of the class '" + sc.getFQName()
                            + "' in the .jdo file '"
                            + sc.moPackage.xmlDescriptor.xmlFile
                                + "' has not been found among the persitent classes : "
                            + manager.getClasses());
                    }
                    cr = gcr.createClassRef(tclass);
                } else {
                    throw new SpeedoException(
                            "unmanaged the inner-element of the field '"
                            + sp.name + "' of the class '" + sc.getFQName()
                            + "' : " + innerType);
                }
                //Map the element of the generic class
                if (mapping != null) {
                    gcm = mb.createGenClassMapping(gcr, sp, mapping);
                    if (gcr.isPrimitive()) {
                        mb.createGenClassElementMapping(gcr.getPrimitiveElement(), sp, gcm);
                    } else {
                        NameDef elemNd = cr.createRefNameDef();
                        nmf.getNamingManager(tsc).defineClassReferenceNameDef(elemNd, cr, sp, sc, gcm, this, mb);
                        //fillNameDef(elemNd, tsc, sc, gcr, gcr, gcm, mb, false, true, true, createdMOs);
                        gcm.createReferenceMapping(sp.name, elemNd);
                        cm.addDependency(tsc.getFQName());
                    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.