Examples of ClassModel


Examples of ceylon.language.meta.model.ClassModel

    DeserializationContextImpl dc = new DeserializationContextImpl();
   
    /** a -> b */
    @Test
    public void testPair() {
        @SuppressWarnings("rawtypes")
        ClassModel cm = null;
        DeserializingReference<GuineaPig> a = new DeserializingReference<GuineaPig>(null, "a", cm, new GuineaPig("A"));
        DeserializingReference<GuineaPig> b = new DeserializingReference<GuineaPig>(null, "b", cm, new GuineaPig("B"));
        a.deserialize(new DeconstructedGineaPig(null, b));
        b.deserialize(new DeconstructedGineaPig(null, null));
View Full Code Here

Examples of ceylon.language.meta.model.ClassModel

    }
   
    /** a -> a */
    @Test
    public void testCycle1() {
        @SuppressWarnings("rawtypes")
        ClassModel cm = null;
        DeserializingReference<GuineaPig> a = new DeserializingReference<GuineaPig>(null, "a", cm, new GuineaPig("A"));
        a.deserialize(new DeconstructedGineaPig(null, a));
        a.instance();
        Assert.assertEquals(3, a.getState());
View Full Code Here

Examples of ceylon.language.meta.model.ClassModel

    }
   
    /** a -> b -> a*/
    @Test
    public void testCycle2() {
        @SuppressWarnings("rawtypes")
        ClassModel cm = null;
        DeserializingReference<GuineaPig> a = new DeserializingReference<GuineaPig>(null, "a", cm, new GuineaPig("A"));
        DeserializingReference<GuineaPig> b = new DeserializingReference<GuineaPig>(null, "b", cm, new GuineaPig("B"));
        a.deserialize(new DeconstructedGineaPig(null, b));
        b.deserialize(new DeconstructedGineaPig(null, a));
View Full Code Here

Examples of ceylon.language.meta.model.ClassModel

        Assert.assertEquals(3, b.getState());
    }
   
    @Test
    public void testMissingDeser() {
        @SuppressWarnings("rawtypes")
        ClassModel cm = null;
        DeserializingReference<GuineaPig> a = new DeserializingReference<GuineaPig>(null, "a", cm, new GuineaPig("A"));
        DeserializingReference<GuineaPig> b = new DeserializingReference<GuineaPig>(null, "b", cm, new GuineaPig("B"));
        a.deserialize(new DeconstructedGineaPig(null, b));
        try {
View Full Code Here

Examples of ceylon.language.meta.model.ClassModel

     * a -> b(ERROR) -> c
     * d -> c
     */
    @Test
    public void testError() {
        @SuppressWarnings("rawtypes")
        ClassModel cm = null;
        DeserializingReference<GuineaPig> a = new DeserializingReference<GuineaPig>(null, "a", cm, new GuineaPig("A"));
        DeserializingReference<GuineaPig> b = new DeserializingReference<GuineaPig>(null, "b", cm, new GuineaPig("B"));
        DeserializingReference<GuineaPig> c = new DeserializingReference<GuineaPig>(null, "c", cm, new GuineaPig("C"));
        a.deserialize(new DeconstructedGineaPig(null, b));
View Full Code Here

Examples of com.carrotsearch.randomizedtesting.ClassModel

      }
    };
  }

  public final void validate(Class<?> clazz) throws Throwable {
    ClassModel classModel = new ClassModel(clazz);

    for (Class<? extends Annotation> annClass : annotations) {
      checkNoShadowsOrOverrides(clazz, classModel, annClass);
    }
  }
View Full Code Here

Examples of net.jangaroo.jooc.model.ClassModel

    return extClass;
  }

  private static void generateClassModel(ExtClass extClass) {
    CompilationUnitModel extAsClassUnit = createClassModel(convertType(extClass.name));
    ClassModel extAsClass = (ClassModel)extAsClassUnit.getPrimaryDeclaration();
    System.out.printf("Generating AS3 API model %s for %s...%n", extAsClassUnit.getQName(), extClass.name);
    //configClass.setName(extClass.aliases.get("widget").get(0));
    //configClass.setPackage("ext.config");
    extAsClass.setAsdoc(toAsDoc(extClass.doc));
    CompilationUnitModel extAsInterfaceUnit = null;
    if (interfaces.contains(extClass.name)) {
      extAsInterfaceUnit = createClassModel(convertToInterface(extClass.name));
      System.out.printf("Generating AS3 API model %s for %s...%n", extAsInterfaceUnit.getQName(), extClass.name);
      ClassModel extAsInterface = (ClassModel)extAsInterfaceUnit.getPrimaryDeclaration();
      extAsInterface.setInterface(true);
      extAsInterface.setAsdoc(toAsDoc(extClass.doc));
      addInterfaceForSuperclass(extClass, extAsInterface);
    }
    if (isSingleton(extClass)) {
      FieldModel singleton = new FieldModel(CompilerUtils.className(extClass.name), extAsClassUnit.getQName());
      singleton.setConst(true);
View Full Code Here

Examples of net.jangaroo.jooc.model.ClassModel

      extAsInterface.addInterface(convertToInterface(extClass.extends_));
    }
  }

  private static CompilationUnitModel createClassModel(String qName) {
    CompilationUnitModel compilationUnitModel = new CompilationUnitModel(null, new ClassModel());
    compilationUnitModel.setQName(qName);
    compilationUnitModelRegistry.register(compilationUnitModel);
    return compilationUnitModel;
  }
View Full Code Here

Examples of net.jangaroo.jooc.model.ClassModel

    return compilationUnitModel;
  }

  private static void addNonStaticMembers(ExtClass extClass, CompilationUnitModel extAsClassUnit) {
    addEvents(extAsClassUnit, filterByOwner(false, extClass, extClass.members.event));
    ClassModel extAsClass = extAsClassUnit.getClassModel();
    addProperties(extAsClass, filterByOwner(extAsClass.isInterface(), extClass, extClass.members.property));
    addMethods(extAsClass, filterByOwner(extAsClass.isInterface(), extClass, extClass.members.method));
    addProperties(extAsClass, filterByOwner(extAsClass.isInterface(), extClass, extClass.members.cfg));
  }
View Full Code Here

Examples of net.jangaroo.jooc.model.ClassModel

    return member.meta.readonly || (member.name.equals(member.name.toUpperCase()) && member.default_ != null);
  }

  private static void addEvents(CompilationUnitModel compilationUnitModel, List<Event> events) {
    for (Event event : events) {
      ClassModel classModel = compilationUnitModel.getClassModel();
      String eventTypeQName = generateEventClass(compilationUnitModel, event);
      AnnotationModel annotationModel = new AnnotationModel("Event",
              new AnnotationPropertyModel("name", "'" + event.name + "'"),
              new AnnotationPropertyModel("type", "'" + eventTypeQName + "'"));
      annotationModel.setAsdoc(toAsDoc(event.doc) + String.format("\n * @eventType %s.NAME", eventTypeQName));
      classModel.addAnnotation(annotationModel);
      System.err.println("*** adding event " + event.name + " to class " + classModel.getName());
    }
  }
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.