@Test public void testTypeWithMetaData() throws Exception { PackageDescr pkg = (PackageDescr) parseResource( "compilationUnit", "type_with_meta.drl" ); assertFalse( parser.getErrors().toString(), parser.hasErrors() ); final List<TypeDeclarationDescr> declarations = pkg.getTypeDeclarations(); assertEquals( 3, declarations.size() ); }
@Test public void testDeclaredSuperType() throws Exception { String drl = "package foo \n" + "declare Bean1 \n" + "age: int \n" + "name : String \n" + "end \n" + "declare Bean2 extends Bean1\n" + "cheese : String \n" + "end"; DrlParser parser = new DrlParser(LanguageLevelOption.DRL5); PackageDescr pkgDescr = parser.parse( null, drl ); TypeDeclarationDescr bean1Type = pkgDescr.getTypeDeclarations().get( 0 ); assertNull( bean1Type.getSuperTypeName() ); TypeDeclarationDescr bean2Type = pkgDescr.getTypeDeclarations().get( 1 ); assertEquals( "Bean1", bean2Type.getSuperTypeName() ); }
parser.hasErrors() ); List<TypeDeclarationDescr> td = pkg.getTypeDeclarations(); assertEquals( 3, td.size() );
visit(ruleDescr); for( TypeDeclarationDescr typeDescr : descr.getTypeDeclarations() ) { visit(typeDescr);
return emptyList(); final List<TypeDeclarationDescr> types = pkg.getTypeDeclarations(); final List<FactMetaModel> list = new ArrayList<FactMetaModel>( types.size() ); for ( final TypeDeclarationDescr td : types ) {
return emptyList(); final List<TypeDeclarationDescr> types = pkg.getTypeDeclarations(); final List<FactMetaModel> list = new ArrayList<FactMetaModel>(types.size()); for (final TypeDeclarationDescr td : types) {
pkg.getTypeDeclarations().size() );
visit(ruleDescr); for (TypeDeclarationDescr typeDeclDescr : descr.getTypeDeclarations()) { visit(typeDeclDescr);