├── .gitignore ├── LICENSE ├── README.md ├── build-bnfc.sh ├── build.sbt ├── docs ├── api │ ├── index.html │ ├── index.js │ ├── index │ │ ├── index-#.html │ │ ├── index-a.html │ │ ├── index-b.html │ │ ├── index-c.html │ │ ├── index-d.html │ │ ├── index-e.html │ │ ├── index-f.html │ │ ├── index-g.html │ │ ├── index-h.html │ │ ├── index-i.html │ │ ├── index-l.html │ │ ├── index-m.html │ │ ├── index-n.html │ │ ├── index-o.html │ │ ├── index-p.html │ │ ├── index-q.html │ │ ├── index-r.html │ │ ├── index-s.html │ │ ├── index-t.html │ │ ├── index-u.html │ │ ├── index-v.html │ │ ├── index-w.html │ │ └── index-y.html │ ├── lib │ │ ├── arrow-down.png │ │ ├── arrow-right.png │ │ ├── class.png │ │ ├── class_big.png │ │ ├── class_to_object_big.png │ │ ├── constructorsbg.gif │ │ ├── defbg-blue.gif │ │ ├── defbg-green.gif │ │ ├── filter_box_left.png │ │ ├── filter_box_left2.gif │ │ ├── filter_box_right.png │ │ ├── filterbg.gif │ │ ├── filterboxbarbg.gif │ │ ├── filterboxbarbg.png │ │ ├── filterboxbg.gif │ │ ├── fullcommenttopbg.gif │ │ ├── index.css │ │ ├── index.js │ │ ├── jquery-ui.js │ │ ├── jquery.js │ │ ├── jquery.layout.js │ │ ├── navigation-li-a.png │ │ ├── navigation-li.png │ │ ├── object.png │ │ ├── object_big.png │ │ ├── object_to_class_big.png │ │ ├── object_to_trait_big.png │ │ ├── ownderbg2.gif │ │ ├── ownerbg.gif │ │ ├── ownerbg2.gif │ │ ├── package.png │ │ ├── package_big.png │ │ ├── packagesbg.gif │ │ ├── ref-index.css │ │ ├── remove.png │ │ ├── scheduler.js │ │ ├── selected-right.png │ │ ├── selected.png │ │ ├── selected2-right.png │ │ ├── selected2.png │ │ ├── signaturebg.gif │ │ ├── signaturebg2.gif │ │ ├── template.css │ │ ├── template.js │ │ ├── tools.tooltip.js │ │ ├── trait.png │ │ ├── trait_big.png │ │ ├── trait_to_object_big.png │ │ ├── typebg.gif │ │ ├── unselected.png │ │ └── valuemembersbg.gif │ ├── net │ │ ├── lemonmodel │ │ │ ├── package.html │ │ │ ├── patterns │ │ │ │ ├── AP$.html │ │ │ │ ├── AP.html │ │ │ │ ├── AbsClassNoun.html │ │ │ │ ├── AbstractPhrase.html │ │ │ │ ├── AccomplishmentVerb$.html │ │ │ │ ├── AccomplishmentVerb.html │ │ │ │ ├── AchievementVerb$.html │ │ │ │ ├── AchievementVerb.html │ │ │ │ ├── ActivityVerb$.html │ │ │ │ ├── ActivityVerb.html │ │ │ │ ├── Adjective.html │ │ │ │ ├── AdpositionalObject.html │ │ │ │ ├── Arg.html │ │ │ │ ├── ArgImpl.html │ │ │ │ ├── BenchLevelRegister$.html │ │ │ │ ├── ClassNoun.html │ │ │ │ ├── ClassRelationalNoun.html │ │ │ │ ├── CommonGender$.html │ │ │ │ ├── ConsequenceVerb.html │ │ │ │ ├── ConvertPatterns$.html │ │ │ │ ├── CopulativeArg$.html │ │ │ │ ├── CopulativeSubject$.html │ │ │ │ ├── DataPropertyNoun.html │ │ │ │ ├── DialectRegister$.html │ │ │ │ ├── DirectObject$.html │ │ │ │ ├── Direction.html │ │ │ │ ├── EventVerb$.html │ │ │ │ ├── EventVerb.html │ │ │ │ ├── FacetiousRegister$.html │ │ │ │ ├── Feminine$.html │ │ │ │ ├── Form.html │ │ │ │ ├── FormalRegister$.html │ │ │ │ ├── Gender.html │ │ │ │ ├── InHouseRegister$.html │ │ │ │ ├── IndirectObject$.html │ │ │ │ ├── IntersectiveAdjective.html │ │ │ │ ├── IntersectiveDataPropertyAdjective.html │ │ │ │ ├── IntersectiveObjectPropertyAdjective.html │ │ │ │ ├── IronicRegister$.html │ │ │ │ ├── Lexicon.html │ │ │ │ ├── Masculine$.html │ │ │ │ ├── NP$.html │ │ │ │ ├── NP.html │ │ │ │ ├── Name.html │ │ │ │ ├── Namespace.html │ │ │ │ ├── Neuter$.html │ │ │ │ ├── NeutralRegister$.html │ │ │ │ ├── Noun.html │ │ │ │ ├── NounPhrase.html │ │ │ │ ├── ObjectPropertyNoun.html │ │ │ │ ├── OntologyFrameElement.html │ │ │ │ ├── OtherGender$.html │ │ │ │ ├── PNP$.html │ │ │ │ ├── PNP.html │ │ │ │ ├── POS.html │ │ │ │ ├── Pattern.html │ │ │ │ ├── PatternVisitor.html │ │ │ │ ├── Phrase.html │ │ │ │ ├── PossessiveAdjunct$.html │ │ │ │ ├── PostpositionalObject$.html │ │ │ │ ├── PostpositionalObject.html │ │ │ │ ├── PrepositionalObject$.html │ │ │ │ ├── PrepositionalObject.html │ │ │ │ ├── PropertyModifyingAdjective.html │ │ │ │ ├── Register.html │ │ │ │ ├── RelationalAdjective.html │ │ │ │ ├── RelationalMultivalentNoun.html │ │ │ │ ├── RelationalNoun.html │ │ │ │ ├── ScalarAdjective.html │ │ │ │ ├── ScalarMembership.html │ │ │ │ ├── ScalarMembershipSimpleClass.html │ │ │ │ ├── ScalarMembershipSlashClass.html │ │ │ │ ├── ScalarQuantifyingAdjective.html │ │ │ │ ├── SemelfactiveVerb$.html │ │ │ │ ├── SemelfactiveVerb.html │ │ │ │ ├── SlangRegister$.html │ │ │ │ ├── StateVerb.html │ │ │ │ ├── Subject$.html │ │ │ │ ├── TabooRegister$.html │ │ │ │ ├── TechnicalRegister$.html │ │ │ │ ├── URINamer.html │ │ │ │ ├── VP$.html │ │ │ │ ├── VP.html │ │ │ │ ├── Verb.html │ │ │ │ ├── VulgarRegister$.html │ │ │ │ ├── Word.html │ │ │ │ ├── WriteAsRDF$.html │ │ │ │ ├── central$.html │ │ │ │ ├── negative$.html │ │ │ │ ├── package.html │ │ │ │ ├── parser │ │ │ │ │ ├── AbstractVisitor.html │ │ │ │ │ ├── Absyn │ │ │ │ │ │ ├── AP$$Visitor.html │ │ │ │ │ │ ├── AP$.html │ │ │ │ │ │ ├── AP.html │ │ │ │ │ │ ├── AdjectivePattern$$Visitor.html │ │ │ │ │ │ ├── AdjectivePattern$.html │ │ │ │ │ │ ├── AdjectivePattern.html │ │ │ │ │ │ ├── Arg$$Visitor.html │ │ │ │ │ │ ├── Arg$.html │ │ │ │ │ │ ├── Arg.html │ │ │ │ │ │ ├── BoundedScalarMembership.html │ │ │ │ │ │ ├── Category$$Visitor.html │ │ │ │ │ │ ├── Category$.html │ │ │ │ │ │ ├── Category.html │ │ │ │ │ │ ├── CentralScalarMembership.html │ │ │ │ │ │ ├── ContravariantScalarMembership.html │ │ │ │ │ │ ├── CovariantScalarMembership.html │ │ │ │ │ │ ├── EAPComplex.html │ │ │ │ │ │ ├── EAPSimple.html │ │ │ │ │ │ ├── EAbessive.html │ │ │ │ │ │ ├── EAblative.html │ │ │ │ │ │ ├── EAbsolutive.html │ │ │ │ │ │ ├── EAccusative.html │ │ │ │ │ │ ├── EAdessive.html │ │ │ │ │ │ ├── EAditive.html │ │ │ │ │ │ ├── EAdjective.html │ │ │ │ │ │ ├── EAdjectivePOS.html │ │ │ │ │ │ ├── EAdpositionPOS.html │ │ │ │ │ │ ├── EAdverbPOS.html │ │ │ │ │ │ ├── EAllative.html │ │ │ │ │ │ ├── EAnyCat.html │ │ │ │ │ │ ├── EAnyPOS.html │ │ │ │ │ │ ├── EArgAsOFE.html │ │ │ │ │ │ ├── EArticlePOS.html │ │ │ │ │ │ ├── EBenchLevelRegister.html │ │ │ │ │ │ ├── EBenefactive.html │ │ │ │ │ │ ├── EBulletPOS.html │ │ │ │ │ │ ├── ECausative.html │ │ │ │ │ │ ├── ECircumpositionPOS.html │ │ │ │ │ │ ├── EClassNoun.html │ │ │ │ │ │ ├── EClassRelationalNoun1.html │ │ │ │ │ │ ├── EClassRelationalNoun2.html │ │ │ │ │ │ ├── EColonPOSPOS.html │ │ │ │ │ │ ├── EComitative.html │ │ │ │ │ │ ├── ECommaPOS.html │ │ │ │ │ │ ├── ECommonGender.html │ │ │ │ │ │ ├── EComparative.html │ │ │ │ │ │ ├── EConditional.html │ │ │ │ │ │ ├── EConjunctionPOS.html │ │ │ │ │ │ ├── EConsequenceVerb1.html │ │ │ │ │ │ ├── EConsequenceVerb2.html │ │ │ │ │ │ ├── EConsequenceVerb3.html │ │ │ │ │ │ ├── EConsequenceVerb4.html │ │ │ │ │ │ ├── EConsequenceVerb5.html │ │ │ │ │ │ ├── EConsequenceVerb6.html │ │ │ │ │ │ ├── EConsequenceVerb7.html │ │ │ │ │ │ ├── EConsequenceVerb8.html │ │ │ │ │ │ ├── ECopulaPOS.html │ │ │ │ │ │ ├── ECopulativeArg.html │ │ │ │ │ │ ├── ECopulativeSubject.html │ │ │ │ │ │ ├── ECorePattern.html │ │ │ │ │ │ ├── EDataPropertyNoun.html │ │ │ │ │ │ ├── EDative.html │ │ │ │ │ │ ├── EDelative.html │ │ │ │ │ │ ├── EDeterminerPOS.html │ │ │ │ │ │ ├── EDialectRegister.html │ │ │ │ │ │ ├── EDirectObject.html │ │ │ │ │ │ ├── EDual.html │ │ │ │ │ │ ├── EDunnotelicEventVerb.html │ │ │ │ │ │ ├── EDurativeEventVerb.html │ │ │ │ │ │ ├── EElative.html │ │ │ │ │ │ ├── EEquative.html │ │ │ │ │ │ ├── EErgative.html │ │ │ │ │ │ ├── EEssive.html │ │ │ │ │ │ ├── EEventVerb.html │ │ │ │ │ │ ├── EFacetiousRegister.html │ │ │ │ │ │ ├── EFemGender.html │ │ │ │ │ │ ├── EFirstPerson.html │ │ │ │ │ │ ├── EFormalRegister.html │ │ │ │ │ │ ├── EFuture.html │ │ │ │ │ │ ├── EGenitive.html │ │ │ │ │ │ ├── EGerundive.html │ │ │ │ │ │ ├── EIllative.html │ │ │ │ │ │ ├── EImperative.html │ │ │ │ │ │ ├── EImperfect.html │ │ │ │ │ │ ├── EInHouseRegister.html │ │ │ │ │ │ ├── EIndicative.html │ │ │ │ │ │ ├── EIndirectObject.html │ │ │ │ │ │ ├── EInessive.html │ │ │ │ │ │ ├── EInfinitive.html │ │ │ │ │ │ ├── EInstantEventVerb.html │ │ │ │ │ │ ├── EInstrumental.html │ │ │ │ │ │ ├── EInterjectionPOS.html │ │ │ │ │ │ ├── EIntersectiveAdjective.html │ │ │ │ │ │ ├── EIntersectiveDataPropertyAdjective.html │ │ │ │ │ │ ├── EIntersectiveObjectPropertyAdjective.html │ │ │ │ │ │ ├── EIronicRegister.html │ │ │ │ │ │ ├── ELative.html │ │ │ │ │ │ ├── ELemmaPOSTaggedHeadWord.html │ │ │ │ │ │ ├── ELemmaPOSTaggedWord.html │ │ │ │ │ │ ├── ELexicon.html │ │ │ │ │ │ ├── ELocative.html │ │ │ │ │ │ ├── EMascGender.html │ │ │ │ │ │ ├── ENPComplex.html │ │ │ │ │ │ ├── ENPSimple.html │ │ │ │ │ │ ├── EName.html │ │ │ │ │ │ ├── ENeutGender.html │ │ │ │ │ │ ├── ENeutralRegister.html │ │ │ │ │ │ ├── ENominative.html │ │ │ │ │ │ ├── ENontelicEventVerb.html │ │ │ │ │ │ ├── ENoun.html │ │ │ │ │ │ ├── ENounPOS.html │ │ │ │ │ │ ├── ENounWithGender.html │ │ │ │ │ │ ├── ENumeralPOS.html │ │ │ │ │ │ ├── EObjectPropertyNoun.html │ │ │ │ │ │ ├── EOblique.html │ │ │ │ │ │ ├── EOptionalArg.html │ │ │ │ │ │ ├── EOtherGender.html │ │ │ │ │ │ ├── EPNPComplex.html │ │ │ │ │ │ ├── EPNPSimple.html │ │ │ │ │ │ ├── EPOSTaggedHeadWord.html │ │ │ │ │ │ ├── EPOSTaggedWord.html │ │ │ │ │ │ ├── EParticiple.html │ │ │ │ │ │ ├── EParticlePOS.html │ │ │ │ │ │ ├── EPartitive.html │ │ │ │ │ │ ├── EPast.html │ │ │ │ │ │ ├── EPatternWithForm.html │ │ │ │ │ │ ├── EPatternWithRegister.html │ │ │ │ │ │ ├── EPlural.html │ │ │ │ │ │ ├── EPointPOS.html │ │ │ │ │ │ ├── EPossessiveAdjunct.html │ │ │ │ │ │ ├── EPostpositionPOS.html │ │ │ │ │ │ ├── EPostpositionalObject.html │ │ │ │ │ │ ├── EPrefix.html │ │ │ │ │ │ ├── EPrepositionPOS.html │ │ │ │ │ │ ├── EPrepositionalObject.html │ │ │ │ │ │ ├── EPresent.html │ │ │ │ │ │ ├── EProlative.html │ │ │ │ │ │ ├── EPronounPOS.html │ │ │ │ │ │ ├── EPropertyModifyingAdjective.html │ │ │ │ │ │ ├── EPunctuationPOS.html │ │ │ │ │ │ ├── EQName.html │ │ │ │ │ │ ├── EQName2.html │ │ │ │ │ │ ├── ERelationalAdjective.html │ │ │ │ │ │ ├── ERelationalMultivalentNoun.html │ │ │ │ │ │ ├── ERelationalNoun1.html │ │ │ │ │ │ ├── ERelationalNoun2.html │ │ │ │ │ │ ├── ERestrictedArg.html │ │ │ │ │ │ ├── EScalarAdjective.html │ │ │ │ │ │ ├── ESecondPerson.html │ │ │ │ │ │ ├── ESemiColonPOS.html │ │ │ │ │ │ ├── ESingular.html │ │ │ │ │ │ ├── ESlangRegister.html │ │ │ │ │ │ ├── ESlashPOS.html │ │ │ │ │ │ ├── ESociative.html │ │ │ │ │ │ ├── EStateVerb1.html │ │ │ │ │ │ ├── EStateVerb2.html │ │ │ │ │ │ ├── EStateVerb3.html │ │ │ │ │ │ ├── EStatments.html │ │ │ │ │ │ ├── ESubject.html │ │ │ │ │ │ ├── ESubjunctive.html │ │ │ │ │ │ ├── ESublative.html │ │ │ │ │ │ ├── ESuperessive.html │ │ │ │ │ │ ├── ESuperlative.html │ │ │ │ │ │ ├── ETabooRegister.html │ │ │ │ │ │ ├── ETechnicalRegister.html │ │ │ │ │ │ ├── ETelicEventVerb.html │ │ │ │ │ │ ├── ETerminative.html │ │ │ │ │ │ ├── EThirdPerson.html │ │ │ │ │ │ ├── ETranslative.html │ │ │ │ │ │ ├── EURI.html │ │ │ │ │ │ ├── EURIAsSynArg.html │ │ │ │ │ │ ├── EVPComplex.html │ │ │ │ │ │ ├── EVPSimple.html │ │ │ │ │ │ ├── EVerb.html │ │ │ │ │ │ ├── EVerbPOS.html │ │ │ │ │ │ ├── EVocative.html │ │ │ │ │ │ ├── EVulgarRegister.html │ │ │ │ │ │ ├── Gender$$Visitor.html │ │ │ │ │ │ ├── Gender$.html │ │ │ │ │ │ ├── Gender.html │ │ │ │ │ │ ├── GreaterThanScalarMembership.html │ │ │ │ │ │ ├── LessThanScalarMembership.html │ │ │ │ │ │ ├── ListCategory.html │ │ │ │ │ │ ├── ListOntologyFrameElement.html │ │ │ │ │ │ ├── ListPOSTaggedWord.html │ │ │ │ │ │ ├── ListPattern.html │ │ │ │ │ │ ├── ListPatternType.html │ │ │ │ │ │ ├── ListScalarMembership.html │ │ │ │ │ │ ├── ListStatement.html │ │ │ │ │ │ ├── NP$$Visitor.html │ │ │ │ │ │ ├── NP$.html │ │ │ │ │ │ ├── NP.html │ │ │ │ │ │ ├── NounPattern$$Visitor.html │ │ │ │ │ │ ├── NounPattern$.html │ │ │ │ │ │ ├── NounPattern.html │ │ │ │ │ │ ├── OntologyFrameElement$$Visitor.html │ │ │ │ │ │ ├── OntologyFrameElement$.html │ │ │ │ │ │ ├── OntologyFrameElement.html │ │ │ │ │ │ ├── PNP$$Visitor.html │ │ │ │ │ │ ├── PNP$.html │ │ │ │ │ │ ├── PNP.html │ │ │ │ │ │ ├── POSTag$$Visitor.html │ │ │ │ │ │ ├── POSTag$.html │ │ │ │ │ │ ├── POSTag.html │ │ │ │ │ │ ├── POSTaggedWord$$Visitor.html │ │ │ │ │ │ ├── POSTaggedWord$.html │ │ │ │ │ │ ├── POSTaggedWord.html │ │ │ │ │ │ ├── Pattern$$Visitor.html │ │ │ │ │ │ ├── Pattern$.html │ │ │ │ │ │ ├── Pattern.html │ │ │ │ │ │ ├── PatternType$$Visitor.html │ │ │ │ │ │ ├── PatternType$.html │ │ │ │ │ │ ├── PatternType.html │ │ │ │ │ │ ├── Register$$Visitor.html │ │ │ │ │ │ ├── Register$.html │ │ │ │ │ │ ├── Register.html │ │ │ │ │ │ ├── ScalarMembership$$Visitor.html │ │ │ │ │ │ ├── ScalarMembership$.html │ │ │ │ │ │ ├── ScalarMembership.html │ │ │ │ │ │ ├── Statement$$Visitor.html │ │ │ │ │ │ ├── Statement$.html │ │ │ │ │ │ ├── Statement.html │ │ │ │ │ │ ├── Statements$$Visitor.html │ │ │ │ │ │ ├── Statements$.html │ │ │ │ │ │ ├── Statements.html │ │ │ │ │ │ ├── URI$$Visitor.html │ │ │ │ │ │ ├── URI$.html │ │ │ │ │ │ ├── URI.html │ │ │ │ │ │ ├── VP$$Visitor.html │ │ │ │ │ │ ├── VP$.html │ │ │ │ │ │ ├── VP.html │ │ │ │ │ │ ├── VerbPattern$$Visitor.html │ │ │ │ │ │ ├── VerbPattern$.html │ │ │ │ │ │ ├── VerbPattern.html │ │ │ │ │ │ └── package.html │ │ │ │ │ ├── AllVisitor.html │ │ │ │ │ ├── ComposVisitor.html │ │ │ │ │ ├── FoldVisitor.html │ │ │ │ │ ├── PrettyPrinter$.html │ │ │ │ │ ├── PrettyPrinter.html │ │ │ │ │ ├── Test$.html │ │ │ │ │ ├── Test.html │ │ │ │ │ ├── VisitSkel$APVisitor.html │ │ │ │ │ ├── VisitSkel$AdjectivePatternVisitor.html │ │ │ │ │ ├── VisitSkel$ArgVisitor.html │ │ │ │ │ ├── VisitSkel$CategoryVisitor.html │ │ │ │ │ ├── VisitSkel$GenderVisitor.html │ │ │ │ │ ├── VisitSkel$NPVisitor.html │ │ │ │ │ ├── VisitSkel$NounPatternVisitor.html │ │ │ │ │ ├── VisitSkel$OntologyFrameElementVisitor.html │ │ │ │ │ ├── VisitSkel$PNPVisitor.html │ │ │ │ │ ├── VisitSkel$POSTagVisitor.html │ │ │ │ │ ├── VisitSkel$POSTaggedWordVisitor.html │ │ │ │ │ ├── VisitSkel$PatternTypeVisitor.html │ │ │ │ │ ├── VisitSkel$PatternVisitor.html │ │ │ │ │ ├── VisitSkel$RegisterVisitor.html │ │ │ │ │ ├── VisitSkel$ScalarMembershipVisitor.html │ │ │ │ │ ├── VisitSkel$StatementVisitor.html │ │ │ │ │ ├── VisitSkel$StatementsVisitor.html │ │ │ │ │ ├── VisitSkel$URIVisitor.html │ │ │ │ │ ├── VisitSkel$VPVisitor.html │ │ │ │ │ ├── VisitSkel$VerbPatternVisitor.html │ │ │ │ │ ├── VisitSkel.html │ │ │ │ │ ├── Yylex.html │ │ │ │ │ ├── package.html │ │ │ │ │ ├── parser$.html │ │ │ │ │ ├── parser.html │ │ │ │ │ ├── sym$.html │ │ │ │ │ └── sym.html │ │ │ │ ├── pos │ │ │ │ │ ├── adjective$.html │ │ │ │ │ ├── adposition$.html │ │ │ │ │ ├── adverb$.html │ │ │ │ │ ├── adverbialPronoun$.html │ │ │ │ │ ├── affirmativeParticule$.html │ │ │ │ │ ├── affixedPersonalPronoun$.html │ │ │ │ │ ├── allusivePronoun$.html │ │ │ │ │ ├── article$.html │ │ │ │ │ ├── bullet$.html │ │ │ │ │ ├── cardinalNumeral$.html │ │ │ │ │ ├── circumposition$.html │ │ │ │ │ ├── closeParenthesis$.html │ │ │ │ │ ├── collectivePronoun$.html │ │ │ │ │ ├── colon$.html │ │ │ │ │ ├── comma$.html │ │ │ │ │ ├── commonNoun$.html │ │ │ │ │ ├── comparativeParticle$.html │ │ │ │ │ ├── compoundPreposition$.html │ │ │ │ │ ├── conditionalParticule$.html │ │ │ │ │ ├── conditionalPronoun$.html │ │ │ │ │ ├── conjunction$.html │ │ │ │ │ ├── coordinatingConjunction$.html │ │ │ │ │ ├── coordinationParticle$.html │ │ │ │ │ ├── copula$.html │ │ │ │ │ ├── deficientVerb$.html │ │ │ │ │ ├── definiteArticle$.html │ │ │ │ │ ├── demonstrativeDeterminer$.html │ │ │ │ │ ├── demonstrativePronoun$.html │ │ │ │ │ ├── determiner$.html │ │ │ │ │ ├── diminutiveNoun$.html │ │ │ │ │ ├── distinctiveParticle$.html │ │ │ │ │ ├── emphaticPronoun$.html │ │ │ │ │ ├── exclamativeDeterminer$.html │ │ │ │ │ ├── exclamativePoint$.html │ │ │ │ │ ├── exclamativePronoun$.html │ │ │ │ │ ├── existentialPronoun$.html │ │ │ │ │ ├── fusedPreposition$.html │ │ │ │ │ ├── fusedPrepositionDeterminer$.html │ │ │ │ │ ├── fusedPrepositionPronoun$.html │ │ │ │ │ ├── fusedPronounAuxiliary$.html │ │ │ │ │ ├── futureParticle$.html │ │ │ │ │ ├── generalAdverb$.html │ │ │ │ │ ├── generalizationWord$.html │ │ │ │ │ ├── genericNumeral$.html │ │ │ │ │ ├── impersonalPronoun$.html │ │ │ │ │ ├── indefiniteArticle$.html │ │ │ │ │ ├── indefiniteCardinalNumeral$.html │ │ │ │ │ ├── indefiniteDeterminer$.html │ │ │ │ │ ├── indefiniteMultiplicativeNumeral$.html │ │ │ │ │ ├── indefiniteOrdinalNumeral$.html │ │ │ │ │ ├── indefinitePronoun$.html │ │ │ │ │ ├── infinitiveParticle$.html │ │ │ │ │ ├── interjection$.html │ │ │ │ │ ├── interrogativeCardinalNumeral$.html │ │ │ │ │ ├── interrogativeDeterminer$.html │ │ │ │ │ ├── interrogativeMultiplicativeNumeral$.html │ │ │ │ │ ├── interrogativeOrdinalNumeral$.html │ │ │ │ │ ├── interrogativeParticle$.html │ │ │ │ │ ├── interrogativePronoun$.html │ │ │ │ │ ├── interrogativeRelativePronoun$.html │ │ │ │ │ ├── invertedComma$.html │ │ │ │ │ ├── irreflexivePersonalPronoun$.html │ │ │ │ │ ├── lightVerb$.html │ │ │ │ │ ├── mainVerb$.html │ │ │ │ │ ├── modal$.html │ │ │ │ │ ├── multiplicativeNumeral$.html │ │ │ │ │ ├── negativeParticle$.html │ │ │ │ │ ├── negativePronoun$.html │ │ │ │ │ ├── noun$.html │ │ │ │ │ ├── numeral$.html │ │ │ │ │ ├── numeralFraction$.html │ │ │ │ │ ├── openParenthesis$.html │ │ │ │ │ ├── ordinalAdjective$.html │ │ │ │ │ ├── package.html │ │ │ │ │ ├── participleAdjective$.html │ │ │ │ │ ├── particle$.html │ │ │ │ │ ├── partitiveArticle$.html │ │ │ │ │ ├── pastParticipleAdjective$.html │ │ │ │ │ ├── personalPronoun$.html │ │ │ │ │ ├── plainVerb$.html │ │ │ │ │ ├── point$.html │ │ │ │ │ ├── possessiveAdjective$.html │ │ │ │ │ ├── possessiveDeterminer$.html │ │ │ │ │ ├── possessiveParticle$.html │ │ │ │ │ ├── possessivePronoun$.html │ │ │ │ │ ├── possessiveRelativePronoun$.html │ │ │ │ │ ├── postposition$.html │ │ │ │ │ ├── preposition$.html │ │ │ │ │ ├── prepositionalAdverb$.html │ │ │ │ │ ├── presentParticipleAdjective$.html │ │ │ │ │ ├── presentativePronoun$.html │ │ │ │ │ ├── pronominalAdverb$.html │ │ │ │ │ ├── pronoun$.html │ │ │ │ │ ├── properNoun$.html │ │ │ │ │ ├── punctuation$.html │ │ │ │ │ ├── qualifierAdjective$.html │ │ │ │ │ ├── questionMark$.html │ │ │ │ │ ├── reciprocalPronoun$.html │ │ │ │ │ ├── reflexiveAdjective$.html │ │ │ │ │ ├── reflexivePersonalPronoun$.html │ │ │ │ │ ├── reflexivePossessivePronoun$.html │ │ │ │ │ ├── relationNoun$.html │ │ │ │ │ ├── relativeDeterminer$.html │ │ │ │ │ ├── relativeParticle$.html │ │ │ │ │ ├── relativePronoun$.html │ │ │ │ │ ├── semiColon$.html │ │ │ │ │ ├── slash$.html │ │ │ │ │ ├── strongPersonalPronoun$.html │ │ │ │ │ ├── subordinatingConjunction$.html │ │ │ │ │ ├── superlativeParticle$.html │ │ │ │ │ ├── suspensionPoints$.html │ │ │ │ │ ├── unclassifiedParticle$.html │ │ │ │ │ ├── verb$.html │ │ │ │ │ └── weakPersonalPronoun$.html │ │ │ │ └── positive$.html │ │ │ └── rdfutil │ │ │ │ ├── RDFUtil$.html │ │ │ │ └── package.html │ │ └── package.html │ └── package.html ├── parser.pdf └── parser.tex ├── images ├── AccomplishmentVerb.png ├── ClassNoun.png ├── ConsequenceVerb.png ├── MultivalentRelationalNoun.png ├── Name.png ├── RelationalNoun.png └── StateVerb.png ├── lemonpatterns ├── pom.xml ├── project └── plugins.sbt ├── release └── lemon-patterns-assembly-1.12.9.jar ├── src ├── main │ ├── bnfc │ │ ├── net │ │ ├── parser.aux │ │ ├── parser.cf │ │ ├── parser.log │ │ ├── parser.pdf │ │ └── parser.tex │ ├── java │ │ └── net │ │ │ └── lemonmodel │ │ │ └── patterns │ │ │ └── parser │ │ │ ├── AbstractVisitor.java │ │ │ ├── Absyn │ │ │ ├── AP.java │ │ │ ├── AdjectivePattern.java │ │ │ ├── Arg.java │ │ │ ├── BoundedScalarMembership.java │ │ │ ├── Category.java │ │ │ ├── CentralScalarMembership.java │ │ │ ├── ContravariantScalarMembership.java │ │ │ ├── CovariantScalarMembership.java │ │ │ ├── EAPComplex.java │ │ │ ├── EAPSimple.java │ │ │ ├── EAbessive.java │ │ │ ├── EAblative.java │ │ │ ├── EAbsolutive.java │ │ │ ├── EAccusative.java │ │ │ ├── EAdessive.java │ │ │ ├── EAditive.java │ │ │ ├── EAdjective.java │ │ │ ├── EAdjectivePOS.java │ │ │ ├── EAdpositionPOS.java │ │ │ ├── EAdverbPOS.java │ │ │ ├── EAllative.java │ │ │ ├── EAnyCat.java │ │ │ ├── EAnyPOS.java │ │ │ ├── EArgAsOFE.java │ │ │ ├── EArticlePOS.java │ │ │ ├── EBenchLevelRegister.java │ │ │ ├── EBenefactive.java │ │ │ ├── EBulletPOS.java │ │ │ ├── ECausative.java │ │ │ ├── ECircumpositionPOS.java │ │ │ ├── EClassNoun.java │ │ │ ├── EClassRelationalNoun1.java │ │ │ ├── EClassRelationalNoun2.java │ │ │ ├── EColonPOSPOS.java │ │ │ ├── EComitative.java │ │ │ ├── ECommaPOS.java │ │ │ ├── ECommonGender.java │ │ │ ├── EComparative.java │ │ │ ├── EConditional.java │ │ │ ├── EConjunctionPOS.java │ │ │ ├── EConsequenceVerb1.java │ │ │ ├── EConsequenceVerb2.java │ │ │ ├── EConsequenceVerb3.java │ │ │ ├── EConsequenceVerb4.java │ │ │ ├── EConsequenceVerb5.java │ │ │ ├── EConsequenceVerb6.java │ │ │ ├── EConsequenceVerb7.java │ │ │ ├── EConsequenceVerb8.java │ │ │ ├── ECopulaPOS.java │ │ │ ├── ECopulativeArg.java │ │ │ ├── ECopulativeSubject.java │ │ │ ├── ECorePattern.java │ │ │ ├── EDataPropertyNoun.java │ │ │ ├── EDative.java │ │ │ ├── EDelative.java │ │ │ ├── EDeterminerPOS.java │ │ │ ├── EDialectRegister.java │ │ │ ├── EDirectObject.java │ │ │ ├── EDual.java │ │ │ ├── EDunnotelicEventVerb.java │ │ │ ├── EDurativeEventVerb.java │ │ │ ├── EElative.java │ │ │ ├── EEquative.java │ │ │ ├── EErgative.java │ │ │ ├── EEssive.java │ │ │ ├── EEventVerb.java │ │ │ ├── EFacetiousRegister.java │ │ │ ├── EFemGender.java │ │ │ ├── EFirstPerson.java │ │ │ ├── EFormalRegister.java │ │ │ ├── EFuture.java │ │ │ ├── EGenitive.java │ │ │ ├── EGerundive.java │ │ │ ├── EIllative.java │ │ │ ├── EImperative.java │ │ │ ├── EImperfect.java │ │ │ ├── EInHouseRegister.java │ │ │ ├── EIndicative.java │ │ │ ├── EIndirectObject.java │ │ │ ├── EInessive.java │ │ │ ├── EInfinitive.java │ │ │ ├── EInstantEventVerb.java │ │ │ ├── EInstrumental.java │ │ │ ├── EInterjectionPOS.java │ │ │ ├── EIntersectiveAdjective.java │ │ │ ├── EIntersectiveDataPropertyAdjective.java │ │ │ ├── EIntersectiveObjectPropertyAdjective.java │ │ │ ├── EIronicRegister.java │ │ │ ├── ELative.java │ │ │ ├── ELemmaPOSTaggedHeadWord.java │ │ │ ├── ELemmaPOSTaggedWord.java │ │ │ ├── ELexicon.java │ │ │ ├── ELocative.java │ │ │ ├── EMascGender.java │ │ │ ├── ENPComplex.java │ │ │ ├── ENPSimple.java │ │ │ ├── EName.java │ │ │ ├── ENeutGender.java │ │ │ ├── ENeutralRegister.java │ │ │ ├── ENominative.java │ │ │ ├── ENontelicEventVerb.java │ │ │ ├── ENoun.java │ │ │ ├── ENounPOS.java │ │ │ ├── ENounWithGender.java │ │ │ ├── ENumeralPOS.java │ │ │ ├── EObjectPropertyNoun.java │ │ │ ├── EOblique.java │ │ │ ├── EOptionalArg.java │ │ │ ├── EOtherGender.java │ │ │ ├── EPNPComplex.java │ │ │ ├── EPNPSimple.java │ │ │ ├── EPOSTaggedHeadWord.java │ │ │ ├── EPOSTaggedWord.java │ │ │ ├── EParticiple.java │ │ │ ├── EParticlePOS.java │ │ │ ├── EPartitive.java │ │ │ ├── EPast.java │ │ │ ├── EPatternWithForm.java │ │ │ ├── EPatternWithRegister.java │ │ │ ├── EPlural.java │ │ │ ├── EPointPOS.java │ │ │ ├── EPossessiveAdjunct.java │ │ │ ├── EPostpositionPOS.java │ │ │ ├── EPostpositionalObject.java │ │ │ ├── EPrefix.java │ │ │ ├── EPrepositionPOS.java │ │ │ ├── EPrepositionalObject.java │ │ │ ├── EPresent.java │ │ │ ├── EProlative.java │ │ │ ├── EPronounPOS.java │ │ │ ├── EPunctuationPOS.java │ │ │ ├── EQName.java │ │ │ ├── EQName2.java │ │ │ ├── ERelationalAdjective.java │ │ │ ├── ERelationalMultivalentNoun.java │ │ │ ├── ERelationalNoun1.java │ │ │ ├── ERelationalNoun2.java │ │ │ ├── ERestrictedArg.java │ │ │ ├── EScalarAdjective.java │ │ │ ├── ESecondPerson.java │ │ │ ├── ESemiColonPOS.java │ │ │ ├── ESingular.java │ │ │ ├── ESlangRegister.java │ │ │ ├── ESlashPOS.java │ │ │ ├── ESociative.java │ │ │ ├── EStateVerb1.java │ │ │ ├── EStateVerb2.java │ │ │ ├── EStateVerb3.java │ │ │ ├── EStatments.java │ │ │ ├── ESubject.java │ │ │ ├── ESubjunctive.java │ │ │ ├── ESublative.java │ │ │ ├── ESuperessive.java │ │ │ ├── ESuperlative.java │ │ │ ├── ETabooRegister.java │ │ │ ├── ETechnicalRegister.java │ │ │ ├── ETelicEventVerb.java │ │ │ ├── ETerminative.java │ │ │ ├── EThirdPerson.java │ │ │ ├── ETranslative.java │ │ │ ├── EURI.java │ │ │ ├── EURIAsSynArg.java │ │ │ ├── EVPComplex.java │ │ │ ├── EVPSimple.java │ │ │ ├── EVerb.java │ │ │ ├── EVerbPOS.java │ │ │ ├── EVocative.java │ │ │ ├── EVulgarRegister.java │ │ │ ├── Gender.java │ │ │ ├── GreaterThanScalarMembership.java │ │ │ ├── LessThanScalarMembership.java │ │ │ ├── ListCategory.java │ │ │ ├── ListOntologyFrameElement.java │ │ │ ├── ListPOSTaggedWord.java │ │ │ ├── ListPatternType.java │ │ │ ├── ListScalarMembership.java │ │ │ ├── ListStatement.java │ │ │ ├── NP.java │ │ │ ├── NounPattern.java │ │ │ ├── OntologyFrameElement.java │ │ │ ├── PNP.java │ │ │ ├── POSTag.java │ │ │ ├── POSTaggedWord.java │ │ │ ├── Pattern.java │ │ │ ├── PatternType.java │ │ │ ├── Register.java │ │ │ ├── ScalarMembership.java │ │ │ ├── Statement.java │ │ │ ├── Statements.java │ │ │ ├── URI.java │ │ │ ├── VP.java │ │ │ └── VerbPattern.java │ │ │ ├── AllVisitor.java │ │ │ ├── ComposVisitor.java │ │ │ ├── FoldVisitor.java │ │ │ ├── PrettyPrinter.java │ │ │ ├── Test.java │ │ │ ├── VisitSkel.java │ │ │ ├── Yylex │ │ │ ├── Yylex.java │ │ │ ├── parser.cup │ │ │ ├── parser.java │ │ │ └── sym.java │ └── scala │ │ ├── Adjectives.scala │ │ ├── Lexicon.scala │ │ ├── Main.scala │ │ ├── Nouns.scala │ │ ├── Patterns.scala │ │ ├── Phrases.scala │ │ ├── RDFUtil.scala │ │ ├── Verbs.scala │ │ └── Visitor.scala └── test │ ├── resources │ ├── dbpedia-places.ldp │ ├── readme-examples.ldp │ └── scalar-test.ldp │ └── scala │ ├── AdjectiveTest.scala │ ├── BNFCTest.scala │ ├── NounTest.scala │ ├── RDFUtilTest.scala │ └── VerbTest.scala └── web ├── build.sbt ├── project └── plugins.sbt └── src └── main ├── scala └── PatternsServlet.scala └── webapp ├── WEB-INF └── web.xml └── static └── bootstrap.min.css /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | target/ 3 | project/target/ 4 | *.bak 5 | lib/*.jar 6 | docs/*.aux 7 | docs/*.log 8 | *.swp 9 | *.swo 10 | places.xml 11 | test-utf8.ldp 12 | build.properties 13 | -------------------------------------------------------------------------------- /build-bnfc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | die () { 4 | echo >&2 "$@" 5 | exit 1 6 | } 7 | 8 | cd src/main/bnfc 9 | bnfc -java1.5 -p net.lemonmodel.patterns parser.cf || die "BNFC Failed" 10 | cd ../java/net/lemonmodel/patterns/parser 11 | perl -pi -e 's/\\x5E/^/g' Yylex 12 | jflex_fixup=no 13 | jflex --version |grep 'JFlex 1.5' && jflex_fixup=yes 14 | if [ $jflex_fixup = "yes" ];then 15 | perl -pi -e 's/\/ /\\\/ /' Yylex 16 | perl -pi -e 's/yy_buffer,yy_buffer_index/zzBuffer,zzCurrentPos/' Yylex.java 17 | fi 18 | jlex Yylex || die "JLex Failed" 19 | cup parser.cup || die "CUP Failed" 20 | perl -pi -e 's/ident_1/ident_/g' Absyn/EPrefix.java 21 | perl -pi -e 's/fulluri_2/fulluri_/g' Absyn/EPrefix.java 22 | rm `find . -name \*.bak` 23 | 24 | -------------------------------------------------------------------------------- /build.sbt: -------------------------------------------------------------------------------- 1 | import AssemblyKeys._ 2 | 3 | assemblySettings 4 | 5 | name := "lemon-patterns" 6 | 7 | version := "1.17.6" 8 | 9 | scalaVersion := "2.11.11" 10 | 11 | libraryDependencies ++= Seq( 12 | "org.scalatest" %% "scalatest" % "2.1.5" % "test", 13 | "de.jflex" % "jflex" % "1.4.3", 14 | "org.scala-lang.modules" %% "scala-xml" % "1.0.6" 15 | ) 16 | 17 | scalacOptions ++= Seq("-unchecked", "-deprecation") 18 | 19 | compileOrder := CompileOrder.JavaThenScala 20 | 21 | mainClass := Some("net.lemonmodel.patterns.ConvertPatterns") 22 | 23 | test in assembly := {} 24 | -------------------------------------------------------------------------------- /docs/api/index/index-#.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
_form
14 | 15 |
16 | -------------------------------------------------------------------------------- /docs/api/index/index-b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
BenchLevelRegister
14 | 15 |
16 |
boundary
17 | 18 |
19 |
boundary2
20 | 21 |
22 |
BoundedScalarMembership
23 | 24 |
25 |
buff
26 | 27 |
28 |
bullet
29 | 30 |
31 | -------------------------------------------------------------------------------- /docs/api/index/index-q.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
qualifierAdjective
14 | 15 |
16 |
questionMark
17 | 18 |
19 | -------------------------------------------------------------------------------- /docs/api/index/index-u.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
unclassifiedParticle
14 | 15 |
16 |
unrecovered_syntax_error
17 | 18 |
19 |
URI
20 | 21 |
22 |
URINamer
23 | 24 |
25 |
URIVisitor
26 | 27 |
28 | -------------------------------------------------------------------------------- /docs/api/index/index-y.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |
Yylex
14 | 15 |
16 | -------------------------------------------------------------------------------- /docs/api/lib/arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/arrow-down.png -------------------------------------------------------------------------------- /docs/api/lib/arrow-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/arrow-right.png -------------------------------------------------------------------------------- /docs/api/lib/class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/class.png -------------------------------------------------------------------------------- /docs/api/lib/class_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/class_big.png -------------------------------------------------------------------------------- /docs/api/lib/class_to_object_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/class_to_object_big.png -------------------------------------------------------------------------------- /docs/api/lib/constructorsbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/constructorsbg.gif -------------------------------------------------------------------------------- /docs/api/lib/defbg-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/defbg-blue.gif -------------------------------------------------------------------------------- /docs/api/lib/defbg-green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/defbg-green.gif -------------------------------------------------------------------------------- /docs/api/lib/filter_box_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/filter_box_left.png -------------------------------------------------------------------------------- /docs/api/lib/filter_box_left2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/filter_box_left2.gif -------------------------------------------------------------------------------- /docs/api/lib/filter_box_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/filter_box_right.png -------------------------------------------------------------------------------- /docs/api/lib/filterbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/filterbg.gif -------------------------------------------------------------------------------- /docs/api/lib/filterboxbarbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/filterboxbarbg.gif -------------------------------------------------------------------------------- /docs/api/lib/filterboxbarbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/filterboxbarbg.png -------------------------------------------------------------------------------- /docs/api/lib/filterboxbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/filterboxbg.gif -------------------------------------------------------------------------------- /docs/api/lib/fullcommenttopbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/fullcommenttopbg.gif -------------------------------------------------------------------------------- /docs/api/lib/navigation-li-a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/navigation-li-a.png -------------------------------------------------------------------------------- /docs/api/lib/navigation-li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/navigation-li.png -------------------------------------------------------------------------------- /docs/api/lib/object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/object.png -------------------------------------------------------------------------------- /docs/api/lib/object_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/object_big.png -------------------------------------------------------------------------------- /docs/api/lib/object_to_class_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/object_to_class_big.png -------------------------------------------------------------------------------- /docs/api/lib/object_to_trait_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/object_to_trait_big.png -------------------------------------------------------------------------------- /docs/api/lib/ownderbg2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/ownderbg2.gif -------------------------------------------------------------------------------- /docs/api/lib/ownerbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/ownerbg.gif -------------------------------------------------------------------------------- /docs/api/lib/ownerbg2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/ownerbg2.gif -------------------------------------------------------------------------------- /docs/api/lib/package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/package.png -------------------------------------------------------------------------------- /docs/api/lib/package_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/package_big.png -------------------------------------------------------------------------------- /docs/api/lib/packagesbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/packagesbg.gif -------------------------------------------------------------------------------- /docs/api/lib/ref-index.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: 10pt; 3 | font-family: sans-serif; 4 | } 5 | 6 | a { 7 | color:#69481D; 8 | } 9 | 10 | .letters { 11 | width:100%; 12 | text-align:center; 13 | margin:0.6em; 14 | padding:0.1em; 15 | border-bottom:1px solid gray; 16 | } 17 | 18 | .entry { 19 | border-bottom: 1px solid lightgray; 20 | padding: 5px 0 8px; 21 | } 22 | 23 | .name { 24 | /* background-color:#E5E5E5; */ 25 | } 26 | 27 | .occurrences { 28 | margin-left: 1em; 29 | margin-top: 5px; 30 | } -------------------------------------------------------------------------------- /docs/api/lib/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/remove.png -------------------------------------------------------------------------------- /docs/api/lib/selected-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/selected-right.png -------------------------------------------------------------------------------- /docs/api/lib/selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/selected.png -------------------------------------------------------------------------------- /docs/api/lib/selected2-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/selected2-right.png -------------------------------------------------------------------------------- /docs/api/lib/selected2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/selected2.png -------------------------------------------------------------------------------- /docs/api/lib/signaturebg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/signaturebg.gif -------------------------------------------------------------------------------- /docs/api/lib/signaturebg2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/signaturebg2.gif -------------------------------------------------------------------------------- /docs/api/lib/trait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/trait.png -------------------------------------------------------------------------------- /docs/api/lib/trait_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/trait_big.png -------------------------------------------------------------------------------- /docs/api/lib/trait_to_object_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/trait_to_object_big.png -------------------------------------------------------------------------------- /docs/api/lib/typebg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/typebg.gif -------------------------------------------------------------------------------- /docs/api/lib/unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/unselected.png -------------------------------------------------------------------------------- /docs/api/lib/valuemembersbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/api/lib/valuemembersbg.gif -------------------------------------------------------------------------------- /docs/api/net/lemonmodel/patterns/parser/parser$.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | net.lemonmodel.patterns.parser.parser 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 |

net.lemonmodel.patterns.parser

19 |

parser

20 |
21 | 22 |

23 | object 24 | 25 | parser 26 | 27 | extends 28 | 29 |

30 | 31 |
32 | 33 | 34 |
35 | 36 |
37 |
38 | 39 | 40 |
41 | Visibility 42 |
  1. Public
  2. All
43 |
44 |
45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 |
59 | 60 |
61 | 62 | 63 | -------------------------------------------------------------------------------- /docs/api/net/lemonmodel/patterns/parser/sym$.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | net.lemonmodel.patterns.parser.sym 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 |

net.lemonmodel.patterns.parser

19 |

sym

20 |
21 | 22 |

23 | object 24 | 25 | sym 26 | 27 | extends 28 | 29 |

30 | 31 |
32 | 33 | 34 |
35 | 36 |
37 |
38 | 39 | 40 |
41 | Visibility 42 |
  1. Public
  2. All
43 |
44 |
45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 |
59 | 60 |
61 | 62 | 63 | -------------------------------------------------------------------------------- /docs/api/net/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | net 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 |

net

20 |
21 | 22 |

23 | package 24 | 25 | net 26 | 27 | 28 | 29 |

30 | 31 |
32 | 33 | 34 |
35 | 36 |
37 |
38 | 39 | 40 |
41 | Visibility 42 |
  1. Public
  2. All
43 |
44 |
45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |
53 |

Value Members

54 |
  1. 55 | 56 |

    57 | package 58 | 59 | lemonmodel 60 | 61 | 62 | 63 |

    64 | 65 |
66 |
67 | 68 | 69 | 70 | 71 | 72 |
73 | 74 |
75 | 76 | 77 | -------------------------------------------------------------------------------- /docs/api/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _root_ 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 |

root package

20 |
21 | 22 |

23 | package 24 | 25 | root 26 | 27 | 28 | 29 |

30 | 31 |
32 | 33 | 34 |
35 | 36 |
37 |
38 | 39 | 40 |
41 | Visibility 42 |
  1. Public
  2. All
43 |
44 |
45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |
53 |

Value Members

54 |
  1. 55 | 56 |

    57 | package 58 | 59 | net 60 | 61 | 62 | 63 |

    64 | 65 |
66 |
67 | 68 | 69 | 70 | 71 | 72 |
73 | 74 |
75 | 76 | 77 | -------------------------------------------------------------------------------- /docs/parser.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/docs/parser.pdf -------------------------------------------------------------------------------- /images/AccomplishmentVerb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/images/AccomplishmentVerb.png -------------------------------------------------------------------------------- /images/ClassNoun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/images/ClassNoun.png -------------------------------------------------------------------------------- /images/ConsequenceVerb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/images/ConsequenceVerb.png -------------------------------------------------------------------------------- /images/MultivalentRelationalNoun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/images/MultivalentRelationalNoun.png -------------------------------------------------------------------------------- /images/Name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/images/Name.png -------------------------------------------------------------------------------- /images/RelationalNoun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/images/RelationalNoun.png -------------------------------------------------------------------------------- /images/StateVerb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/images/StateVerb.png -------------------------------------------------------------------------------- /lemonpatterns: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [[ -z "$LEMONPATTERNS_HOME" ]] 4 | then 5 | LEMONPATTERNS_HOME=. 6 | fi 7 | 8 | die () { 9 | echo >&2 "$@" 10 | exit 1 11 | } 12 | 13 | if [ $# -ne 1 ] && [ $# -ne 2 ] 14 | then 15 | die "Required argument: lexiconFile" 16 | fi 17 | 18 | if [ ! -d $LEMONPATTERNS_HOME/lib ] 19 | then 20 | mkdir lib 21 | fi 22 | 23 | if [ ! -e $LEMONPATTERNS_HOME/lib/scala-library-2.11.11.jar ] 24 | then 25 | echo "Obtaining Scala library" 26 | wget http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.11.11/scala-library-2.11.11.jar -O lib/scala-library-2.11.11.jar || die "wget failed" 27 | fi 28 | 29 | if [ ! -e $LEMONPATTERNS_HOME/lib/scala-xml_2.11-1.0.6.jar ] 30 | then 31 | echo "Obtaining Scala library" 32 | wget http://repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar -O lib/scala-xml_2.11-1.0.6.jar 33 | fi 34 | 35 | 36 | if [ ! -e $LEMONPATTERNS_HOME/lib/jflex-1.4.3.jar ] 37 | then 38 | echo "Obtaining JFlex" 39 | wget http://repo1.maven.org/maven2/de/jflex/jflex/1.4.3/jflex-1.4.3.jar -O lib/jflex-1.4.3.jar || die "wget failed" 40 | fi 41 | 42 | if [ ! -e $LEMONPATTERNS_HOME/target/lemon.patterns_2.11.11-1.17.6.jar ] 43 | then 44 | echo "Compiling sources" 45 | mvn install || die "Maven failed" 46 | fi 47 | 48 | java -cp $LEMONPATTERNS_HOME/lib/scala-xml_2.11-1.0.6.jar:$LEMONPATTERNS_HOME/lib/scala-library-2.11.11.jar:$LEMONPATTERNS_HOME/lib/jflex-1.4.3.jar:$LEMONPATTERNS_HOME/target/lemon.patterns_2.11.11-1.17.6.jar net.lemonmodel.patterns.ConvertPatterns "$@" 49 | 50 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- 1 | resolvers += Resolver.url("artifactory", url("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns) 2 | 3 | addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2") 4 | -------------------------------------------------------------------------------- /release/lemon-patterns-assembly-1.12.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/release/lemon-patterns-assembly-1.12.9.jar -------------------------------------------------------------------------------- /src/main/bnfc/net: -------------------------------------------------------------------------------- 1 | ../java/net/ -------------------------------------------------------------------------------- /src/main/bnfc/parser.aux: -------------------------------------------------------------------------------- 1 | \relax 2 | -------------------------------------------------------------------------------- /src/main/bnfc/parser.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmccrae/lemon.patterns/279f7b6016a162880a66461b3973f1aad576aa5c/src/main/bnfc/parser.pdf -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/AP.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class AP implements java.io.Serializable { 4 | public abstract R accept(AP.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EAPSimple p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EAPComplex p, A arg); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/AdjectivePattern.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class AdjectivePattern implements java.io.Serializable { 4 | public abstract R accept(AdjectivePattern.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EIntersectiveAdjective p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EIntersectiveObjectPropertyAdjective p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.EIntersectiveDataPropertyAdjective p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.ERelationalAdjective p, A arg); 10 | public R visit(net.lemonmodel.patterns.parser.Absyn.EScalarAdjective p, A arg); 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/Arg.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class Arg implements java.io.Serializable { 4 | public abstract R accept(Arg.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EOptionalArg p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.ERestrictedArg p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.ESubject p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.EDirectObject p, A arg); 10 | public R visit(net.lemonmodel.patterns.parser.Absyn.EIndirectObject p, A arg); 11 | public R visit(net.lemonmodel.patterns.parser.Absyn.ECopulativeArg p, A arg); 12 | public R visit(net.lemonmodel.patterns.parser.Absyn.ECopulativeSubject p, A arg); 13 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPrepositionalObject p, A arg); 14 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPostpositionalObject p, A arg); 15 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPossessiveAdjunct p, A arg); 16 | 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/BoundedScalarMembership.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class BoundedScalarMembership extends ScalarMembership { 4 | public final Double double_1, double_2; 5 | public final URI uri_1, uri_2; 6 | 7 | public BoundedScalarMembership(Double p1, URI p2, Double p3, URI p4) { double_1 = p1; uri_1 = p2; double_2 = p3; uri_2 = p4; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.ScalarMembership.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.BoundedScalarMembership) { 14 | net.lemonmodel.patterns.parser.Absyn.BoundedScalarMembership x = (net.lemonmodel.patterns.parser.Absyn.BoundedScalarMembership)o; 15 | return this.double_1.equals(x.double_1) && this.uri_1.equals(x.uri_1) && this.double_2.equals(x.double_2) && this.uri_2.equals(x.uri_2); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(37*(37*(this.double_1.hashCode())+this.uri_1.hashCode())+this.double_2.hashCode())+this.uri_2.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/CentralScalarMembership.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class CentralScalarMembership extends ScalarMembership { 4 | public final URI uri_; 5 | 6 | public CentralScalarMembership(URI p1) { uri_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.ScalarMembership.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.CentralScalarMembership) { 13 | net.lemonmodel.patterns.parser.Absyn.CentralScalarMembership x = (net.lemonmodel.patterns.parser.Absyn.CentralScalarMembership)o; 14 | return this.uri_.equals(x.uri_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.uri_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ContravariantScalarMembership.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ContravariantScalarMembership extends ScalarMembership { 4 | public final URI uri_; 5 | 6 | public ContravariantScalarMembership(URI p1) { uri_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.ScalarMembership.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ContravariantScalarMembership) { 13 | net.lemonmodel.patterns.parser.Absyn.ContravariantScalarMembership x = (net.lemonmodel.patterns.parser.Absyn.ContravariantScalarMembership)o; 14 | return this.uri_.equals(x.uri_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.uri_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/CovariantScalarMembership.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class CovariantScalarMembership extends ScalarMembership { 4 | public final URI uri_; 5 | 6 | public CovariantScalarMembership(URI p1) { uri_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.ScalarMembership.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.CovariantScalarMembership) { 13 | net.lemonmodel.patterns.parser.Absyn.CovariantScalarMembership x = (net.lemonmodel.patterns.parser.Absyn.CovariantScalarMembership)o; 14 | return this.uri_.equals(x.uri_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.uri_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAPComplex.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAPComplex extends AP { 4 | public final ListPOSTaggedWord listpostaggedword_; 5 | 6 | public EAPComplex(ListPOSTaggedWord p1) { listpostaggedword_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.AP.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAPComplex) { 13 | net.lemonmodel.patterns.parser.Absyn.EAPComplex x = (net.lemonmodel.patterns.parser.Absyn.EAPComplex)o; 14 | return this.listpostaggedword_.equals(x.listpostaggedword_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.listpostaggedword_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAPSimple.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAPSimple extends AP { 4 | public final String string_; 5 | 6 | public EAPSimple(String p1) { string_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.AP.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAPSimple) { 13 | net.lemonmodel.patterns.parser.Absyn.EAPSimple x = (net.lemonmodel.patterns.parser.Absyn.EAPSimple)o; 14 | return this.string_.equals(x.string_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.string_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAbessive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAbessive extends Category { 4 | 5 | public EAbessive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAbessive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAblative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAblative extends Category { 4 | 5 | public EAblative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAblative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAbsolutive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAbsolutive extends Category { 4 | 5 | public EAbsolutive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAbsolutive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAccusative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAccusative extends Category { 4 | 5 | public EAccusative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAccusative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAdessive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAdessive extends Category { 4 | 5 | public EAdessive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAdessive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAditive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAditive extends Category { 4 | 5 | public EAditive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAditive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAdjective.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAdjective extends Pattern { 4 | public final AdjectivePattern adjectivepattern_; 5 | 6 | public EAdjective(AdjectivePattern p1) { adjectivepattern_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.Pattern.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAdjective) { 13 | net.lemonmodel.patterns.parser.Absyn.EAdjective x = (net.lemonmodel.patterns.parser.Absyn.EAdjective)o; 14 | return this.adjectivepattern_.equals(x.adjectivepattern_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.adjectivepattern_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAdjectivePOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAdjectivePOS extends POSTag { 4 | 5 | public EAdjectivePOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAdjectivePOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAdpositionPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAdpositionPOS extends POSTag { 4 | 5 | public EAdpositionPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAdpositionPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAdverbPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAdverbPOS extends POSTag { 4 | 5 | public EAdverbPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAdverbPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAllative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAllative extends Category { 4 | 5 | public EAllative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAllative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAnyCat.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAnyCat extends Category { 4 | public final URI uri_1, uri_2; 5 | 6 | public EAnyCat(URI p1, URI p2) { uri_1 = p1; uri_2 = p2; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAnyCat) { 13 | net.lemonmodel.patterns.parser.Absyn.EAnyCat x = (net.lemonmodel.patterns.parser.Absyn.EAnyCat)o; 14 | return this.uri_1.equals(x.uri_1) && this.uri_2.equals(x.uri_2); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return 37*(this.uri_1.hashCode())+this.uri_2.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EAnyPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EAnyPOS extends POSTag { 4 | public final String string_; 5 | 6 | public EAnyPOS(String p1) { string_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EAnyPOS) { 13 | net.lemonmodel.patterns.parser.Absyn.EAnyPOS x = (net.lemonmodel.patterns.parser.Absyn.EAnyPOS)o; 14 | return this.string_.equals(x.string_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.string_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EArgAsOFE.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EArgAsOFE extends OntologyFrameElement { 4 | public final Arg arg_; 5 | 6 | public EArgAsOFE(Arg p1) { arg_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.OntologyFrameElement.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EArgAsOFE) { 13 | net.lemonmodel.patterns.parser.Absyn.EArgAsOFE x = (net.lemonmodel.patterns.parser.Absyn.EArgAsOFE)o; 14 | return this.arg_.equals(x.arg_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.arg_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EArticlePOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EArticlePOS extends POSTag { 4 | 5 | public EArticlePOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EArticlePOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EBenchLevelRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EBenchLevelRegister extends Register { 4 | 5 | public EBenchLevelRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EBenchLevelRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EBenefactive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EBenefactive extends Category { 4 | 5 | public EBenefactive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EBenefactive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EBulletPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EBulletPOS extends POSTag { 4 | 5 | public EBulletPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EBulletPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ECausative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ECausative extends Category { 4 | 5 | public ECausative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ECausative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ECircumpositionPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ECircumpositionPOS extends POSTag { 4 | 5 | public ECircumpositionPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ECircumpositionPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EClassNoun.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EClassNoun extends NounPattern { 4 | public final NP np_; 5 | public final URI uri_; 6 | 7 | public EClassNoun(NP p1, URI p2) { np_ = p1; uri_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EClassNoun) { 14 | net.lemonmodel.patterns.parser.Absyn.EClassNoun x = (net.lemonmodel.patterns.parser.Absyn.EClassNoun)o; 15 | return this.np_.equals(x.np_) && this.uri_.equals(x.uri_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.np_.hashCode())+this.uri_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EClassRelationalNoun1.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EClassRelationalNoun1 extends NounPattern { 4 | public final NP np_; 5 | public final URI uri_1, uri_2; 6 | public final Arg arg_1, arg_2; 7 | 8 | public EClassRelationalNoun1(NP p1, URI p2, URI p3, Arg p4, Arg p5) { np_ = p1; uri_1 = p2; uri_2 = p3; arg_1 = p4; arg_2 = p5; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EClassRelationalNoun1) { 15 | net.lemonmodel.patterns.parser.Absyn.EClassRelationalNoun1 x = (net.lemonmodel.patterns.parser.Absyn.EClassRelationalNoun1)o; 16 | return this.np_.equals(x.np_) && this.uri_1.equals(x.uri_1) && this.uri_2.equals(x.uri_2) && this.arg_1.equals(x.arg_1) && this.arg_2.equals(x.arg_2); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(37*(37*(this.np_.hashCode())+this.uri_1.hashCode())+this.uri_2.hashCode())+this.arg_1.hashCode())+this.arg_2.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EClassRelationalNoun2.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EClassRelationalNoun2 extends NounPattern { 4 | public final NP np_; 5 | public final URI uri_1, uri_2; 6 | public final Arg arg_; 7 | 8 | public EClassRelationalNoun2(NP p1, URI p2, URI p3, Arg p4) { np_ = p1; uri_1 = p2; uri_2 = p3; arg_ = p4; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EClassRelationalNoun2) { 15 | net.lemonmodel.patterns.parser.Absyn.EClassRelationalNoun2 x = (net.lemonmodel.patterns.parser.Absyn.EClassRelationalNoun2)o; 16 | return this.np_.equals(x.np_) && this.uri_1.equals(x.uri_1) && this.uri_2.equals(x.uri_2) && this.arg_.equals(x.arg_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(37*(this.np_.hashCode())+this.uri_1.hashCode())+this.uri_2.hashCode())+this.arg_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EColonPOSPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EColonPOSPOS extends POSTag { 4 | 5 | public EColonPOSPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EColonPOSPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EComitative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EComitative extends Category { 4 | 5 | public EComitative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EComitative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ECommaPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ECommaPOS extends POSTag { 4 | 5 | public ECommaPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ECommaPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ECommonGender.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ECommonGender extends Gender { 4 | 5 | public ECommonGender() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Gender.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ECommonGender) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EComparative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EComparative extends Category { 4 | 5 | public EComparative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EComparative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConditional.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConditional extends Category { 4 | 5 | public EConditional() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConditional) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConjunctionPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConjunctionPOS extends POSTag { 4 | 5 | public EConjunctionPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConjunctionPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConsequenceVerb1.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConsequenceVerb1 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_1, uri_2; 6 | public final OntologyFrameElement ontologyframeelement_1, ontologyframeelement_2; 7 | 8 | public EConsequenceVerb1(VP p1, URI p2, OntologyFrameElement p3, OntologyFrameElement p4, URI p5) { vp_ = p1; uri_1 = p2; ontologyframeelement_1 = p3; ontologyframeelement_2 = p4; uri_2 = p5; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb1) { 15 | net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb1 x = (net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb1)o; 16 | return this.vp_.equals(x.vp_) && this.uri_1.equals(x.uri_1) && this.ontologyframeelement_1.equals(x.ontologyframeelement_1) && this.ontologyframeelement_2.equals(x.ontologyframeelement_2) && this.uri_2.equals(x.uri_2); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(37*(37*(this.vp_.hashCode())+this.uri_1.hashCode())+this.ontologyframeelement_1.hashCode())+this.ontologyframeelement_2.hashCode())+this.uri_2.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConsequenceVerb2.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConsequenceVerb2 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_; 6 | public final OntologyFrameElement ontologyframeelement_1, ontologyframeelement_2; 7 | 8 | public EConsequenceVerb2(VP p1, URI p2, OntologyFrameElement p3, OntologyFrameElement p4) { vp_ = p1; uri_ = p2; ontologyframeelement_1 = p3; ontologyframeelement_2 = p4; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb2) { 15 | net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb2 x = (net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb2)o; 16 | return this.vp_.equals(x.vp_) && this.uri_.equals(x.uri_) && this.ontologyframeelement_1.equals(x.ontologyframeelement_1) && this.ontologyframeelement_2.equals(x.ontologyframeelement_2); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(37*(this.vp_.hashCode())+this.uri_.hashCode())+this.ontologyframeelement_1.hashCode())+this.ontologyframeelement_2.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConsequenceVerb3.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConsequenceVerb3 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_1, uri_2; 6 | public final OntologyFrameElement ontologyframeelement_; 7 | 8 | public EConsequenceVerb3(VP p1, URI p2, OntologyFrameElement p3, URI p4) { vp_ = p1; uri_1 = p2; ontologyframeelement_ = p3; uri_2 = p4; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb3) { 15 | net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb3 x = (net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb3)o; 16 | return this.vp_.equals(x.vp_) && this.uri_1.equals(x.uri_1) && this.ontologyframeelement_.equals(x.ontologyframeelement_) && this.uri_2.equals(x.uri_2); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(37*(this.vp_.hashCode())+this.uri_1.hashCode())+this.ontologyframeelement_.hashCode())+this.uri_2.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConsequenceVerb4.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConsequenceVerb4 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_; 6 | public final OntologyFrameElement ontologyframeelement_; 7 | 8 | public EConsequenceVerb4(VP p1, URI p2, OntologyFrameElement p3) { vp_ = p1; uri_ = p2; ontologyframeelement_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb4) { 15 | net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb4 x = (net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb4)o; 16 | return this.vp_.equals(x.vp_) && this.uri_.equals(x.uri_) && this.ontologyframeelement_.equals(x.ontologyframeelement_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.vp_.hashCode())+this.uri_.hashCode())+this.ontologyframeelement_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConsequenceVerb5.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConsequenceVerb5 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_1, uri_2; 6 | public final OntologyFrameElement ontologyframeelement_; 7 | 8 | public EConsequenceVerb5(VP p1, URI p2, OntologyFrameElement p3, URI p4) { vp_ = p1; uri_1 = p2; ontologyframeelement_ = p3; uri_2 = p4; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb5) { 15 | net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb5 x = (net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb5)o; 16 | return this.vp_.equals(x.vp_) && this.uri_1.equals(x.uri_1) && this.ontologyframeelement_.equals(x.ontologyframeelement_) && this.uri_2.equals(x.uri_2); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(37*(this.vp_.hashCode())+this.uri_1.hashCode())+this.ontologyframeelement_.hashCode())+this.uri_2.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConsequenceVerb6.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConsequenceVerb6 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_; 6 | public final OntologyFrameElement ontologyframeelement_; 7 | 8 | public EConsequenceVerb6(VP p1, URI p2, OntologyFrameElement p3) { vp_ = p1; uri_ = p2; ontologyframeelement_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb6) { 15 | net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb6 x = (net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb6)o; 16 | return this.vp_.equals(x.vp_) && this.uri_.equals(x.uri_) && this.ontologyframeelement_.equals(x.ontologyframeelement_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.vp_.hashCode())+this.uri_.hashCode())+this.ontologyframeelement_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConsequenceVerb7.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConsequenceVerb7 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_1, uri_2; 6 | 7 | public EConsequenceVerb7(VP p1, URI p2, URI p3) { vp_ = p1; uri_1 = p2; uri_2 = p3; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb7) { 14 | net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb7 x = (net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb7)o; 15 | return this.vp_.equals(x.vp_) && this.uri_1.equals(x.uri_1) && this.uri_2.equals(x.uri_2); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(37*(this.vp_.hashCode())+this.uri_1.hashCode())+this.uri_2.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EConsequenceVerb8.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EConsequenceVerb8 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_; 6 | 7 | public EConsequenceVerb8(VP p1, URI p2) { vp_ = p1; uri_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb8) { 14 | net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb8 x = (net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb8)o; 15 | return this.vp_.equals(x.vp_) && this.uri_.equals(x.uri_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.vp_.hashCode())+this.uri_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ECopulaPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ECopulaPOS extends POSTag { 4 | 5 | public ECopulaPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ECopulaPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ECopulativeArg.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ECopulativeArg extends Arg { 4 | 5 | public ECopulativeArg() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ECopulativeArg) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ECopulativeSubject.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ECopulativeSubject extends Arg { 4 | 5 | public ECopulativeSubject() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ECopulativeSubject) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ECorePattern.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ECorePattern extends PatternType { 4 | public final Pattern pattern_; 5 | 6 | public ECorePattern(Pattern p1) { pattern_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.PatternType.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ECorePattern) { 13 | net.lemonmodel.patterns.parser.Absyn.ECorePattern x = (net.lemonmodel.patterns.parser.Absyn.ECorePattern)o; 14 | return this.pattern_.equals(x.pattern_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.pattern_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EDataPropertyNoun.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EDataPropertyNoun extends NounPattern { 4 | public final NP np_; 5 | public final URI uri_; 6 | public final String string_; 7 | 8 | public EDataPropertyNoun(NP p1, URI p2, String p3) { np_ = p1; uri_ = p2; string_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EDataPropertyNoun) { 15 | net.lemonmodel.patterns.parser.Absyn.EDataPropertyNoun x = (net.lemonmodel.patterns.parser.Absyn.EDataPropertyNoun)o; 16 | return this.np_.equals(x.np_) && this.uri_.equals(x.uri_) && this.string_.equals(x.string_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.np_.hashCode())+this.uri_.hashCode())+this.string_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EDative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EDative extends Category { 4 | 5 | public EDative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EDative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EDelative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EDelative extends Category { 4 | 5 | public EDelative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EDelative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EDeterminerPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EDeterminerPOS extends POSTag { 4 | 5 | public EDeterminerPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EDeterminerPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EDialectRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EDialectRegister extends Register { 4 | 5 | public EDialectRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EDialectRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EDirectObject.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EDirectObject extends Arg { 4 | 5 | public EDirectObject() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EDirectObject) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EDual.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EDual extends Category { 4 | 5 | public EDual() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EDual) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EDunnotelicEventVerb.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EDunnotelicEventVerb extends VerbPattern { 4 | public final VerbPattern verbpattern_; 5 | 6 | public EDunnotelicEventVerb(VerbPattern p1) { verbpattern_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EDunnotelicEventVerb) { 13 | net.lemonmodel.patterns.parser.Absyn.EDunnotelicEventVerb x = (net.lemonmodel.patterns.parser.Absyn.EDunnotelicEventVerb)o; 14 | return this.verbpattern_.equals(x.verbpattern_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.verbpattern_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EDurativeEventVerb.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EDurativeEventVerb extends VerbPattern { 4 | public final VerbPattern verbpattern_; 5 | 6 | public EDurativeEventVerb(VerbPattern p1) { verbpattern_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EDurativeEventVerb) { 13 | net.lemonmodel.patterns.parser.Absyn.EDurativeEventVerb x = (net.lemonmodel.patterns.parser.Absyn.EDurativeEventVerb)o; 14 | return this.verbpattern_.equals(x.verbpattern_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.verbpattern_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EElative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EElative extends Category { 4 | 5 | public EElative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EElative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EEquative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EEquative extends Category { 4 | 5 | public EEquative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EEquative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EErgative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EErgative extends Category { 4 | 5 | public EErgative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EErgative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EEssive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EEssive extends Category { 4 | 5 | public EEssive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EEssive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EEventVerb.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EEventVerb extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_; 6 | public final ListOntologyFrameElement listontologyframeelement_; 7 | 8 | public EEventVerb(VP p1, URI p2, ListOntologyFrameElement p3) { vp_ = p1; uri_ = p2; listontologyframeelement_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EEventVerb) { 15 | net.lemonmodel.patterns.parser.Absyn.EEventVerb x = (net.lemonmodel.patterns.parser.Absyn.EEventVerb)o; 16 | return this.vp_.equals(x.vp_) && this.uri_.equals(x.uri_) && this.listontologyframeelement_.equals(x.listontologyframeelement_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.vp_.hashCode())+this.uri_.hashCode())+this.listontologyframeelement_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EFacetiousRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EFacetiousRegister extends Register { 4 | 5 | public EFacetiousRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EFacetiousRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EFemGender.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EFemGender extends Gender { 4 | 5 | public EFemGender() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Gender.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EFemGender) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EFirstPerson.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EFirstPerson extends Category { 4 | 5 | public EFirstPerson() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EFirstPerson) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EFormalRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EFormalRegister extends Register { 4 | 5 | public EFormalRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EFormalRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EFuture.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EFuture extends Category { 4 | 5 | public EFuture() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EFuture) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EGenitive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EGenitive extends Category { 4 | 5 | public EGenitive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EGenitive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EGerundive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EGerundive extends Category { 4 | 5 | public EGerundive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EGerundive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EIllative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EIllative extends Category { 4 | 5 | public EIllative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EIllative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EImperative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EImperative extends Category { 4 | 5 | public EImperative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EImperative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EImperfect.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EImperfect extends Category { 4 | 5 | public EImperfect() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EImperfect) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EInHouseRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EInHouseRegister extends Register { 4 | 5 | public EInHouseRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EInHouseRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EIndicative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EIndicative extends Category { 4 | 5 | public EIndicative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EIndicative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EIndirectObject.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EIndirectObject extends Arg { 4 | 5 | public EIndirectObject() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EIndirectObject) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EInessive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EInessive extends Category { 4 | 5 | public EInessive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EInessive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EInfinitive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EInfinitive extends Category { 4 | 5 | public EInfinitive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EInfinitive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EInstantEventVerb.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EInstantEventVerb extends VerbPattern { 4 | public final VerbPattern verbpattern_; 5 | 6 | public EInstantEventVerb(VerbPattern p1) { verbpattern_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EInstantEventVerb) { 13 | net.lemonmodel.patterns.parser.Absyn.EInstantEventVerb x = (net.lemonmodel.patterns.parser.Absyn.EInstantEventVerb)o; 14 | return this.verbpattern_.equals(x.verbpattern_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.verbpattern_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EInstrumental.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EInstrumental extends Category { 4 | 5 | public EInstrumental() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EInstrumental) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EInterjectionPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EInterjectionPOS extends POSTag { 4 | 5 | public EInterjectionPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EInterjectionPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EIntersectiveAdjective.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EIntersectiveAdjective extends AdjectivePattern { 4 | public final AP ap_; 5 | public final URI uri_; 6 | 7 | public EIntersectiveAdjective(AP p1, URI p2) { ap_ = p1; uri_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.AdjectivePattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EIntersectiveAdjective) { 14 | net.lemonmodel.patterns.parser.Absyn.EIntersectiveAdjective x = (net.lemonmodel.patterns.parser.Absyn.EIntersectiveAdjective)o; 15 | return this.ap_.equals(x.ap_) && this.uri_.equals(x.uri_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.ap_.hashCode())+this.uri_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EIntersectiveDataPropertyAdjective.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EIntersectiveDataPropertyAdjective extends AdjectivePattern { 4 | public final AP ap_; 5 | public final URI uri_; 6 | public final String string_; 7 | 8 | public EIntersectiveDataPropertyAdjective(AP p1, URI p2, String p3) { ap_ = p1; uri_ = p2; string_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.AdjectivePattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EIntersectiveDataPropertyAdjective) { 15 | net.lemonmodel.patterns.parser.Absyn.EIntersectiveDataPropertyAdjective x = (net.lemonmodel.patterns.parser.Absyn.EIntersectiveDataPropertyAdjective)o; 16 | return this.ap_.equals(x.ap_) && this.uri_.equals(x.uri_) && this.string_.equals(x.string_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.ap_.hashCode())+this.uri_.hashCode())+this.string_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EIntersectiveObjectPropertyAdjective.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EIntersectiveObjectPropertyAdjective extends AdjectivePattern { 4 | public final AP ap_; 5 | public final URI uri_1, uri_2; 6 | 7 | public EIntersectiveObjectPropertyAdjective(AP p1, URI p2, URI p3) { ap_ = p1; uri_1 = p2; uri_2 = p3; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.AdjectivePattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EIntersectiveObjectPropertyAdjective) { 14 | net.lemonmodel.patterns.parser.Absyn.EIntersectiveObjectPropertyAdjective x = (net.lemonmodel.patterns.parser.Absyn.EIntersectiveObjectPropertyAdjective)o; 15 | return this.ap_.equals(x.ap_) && this.uri_1.equals(x.uri_1) && this.uri_2.equals(x.uri_2); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(37*(this.ap_.hashCode())+this.uri_1.hashCode())+this.uri_2.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EIronicRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EIronicRegister extends Register { 4 | 5 | public EIronicRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EIronicRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ELative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ELative extends Category { 4 | 5 | public ELative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ELative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ELemmaPOSTaggedHeadWord.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ELemmaPOSTaggedHeadWord extends POSTaggedWord { 4 | public final String string_1, string_2; 5 | public final POSTag postag_; 6 | 7 | public ELemmaPOSTaggedHeadWord(String p1, String p2, POSTag p3) { string_1 = p1; string_2 = p2; postag_ = p3; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTaggedWord.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ELemmaPOSTaggedHeadWord) { 14 | net.lemonmodel.patterns.parser.Absyn.ELemmaPOSTaggedHeadWord x = (net.lemonmodel.patterns.parser.Absyn.ELemmaPOSTaggedHeadWord)o; 15 | return this.string_1.equals(x.string_1) && this.string_2.equals(x.string_2) && this.postag_.equals(x.postag_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(37*(this.string_1.hashCode())+this.string_2.hashCode())+this.postag_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ELemmaPOSTaggedWord.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ELemmaPOSTaggedWord extends POSTaggedWord { 4 | public final String string_1, string_2; 5 | public final POSTag postag_; 6 | 7 | public ELemmaPOSTaggedWord(String p1, String p2, POSTag p3) { string_1 = p1; string_2 = p2; postag_ = p3; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTaggedWord.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ELemmaPOSTaggedWord) { 14 | net.lemonmodel.patterns.parser.Absyn.ELemmaPOSTaggedWord x = (net.lemonmodel.patterns.parser.Absyn.ELemmaPOSTaggedWord)o; 15 | return this.string_1.equals(x.string_1) && this.string_2.equals(x.string_2) && this.postag_.equals(x.postag_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(37*(this.string_1.hashCode())+this.string_2.hashCode())+this.postag_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ELexicon.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ELexicon extends Statement { 4 | public final URI uri_; 5 | public final String string_; 6 | public final ListPatternType listpatterntype_; 7 | 8 | public ELexicon(URI p1, String p2, ListPatternType p3) { uri_ = p1; string_ = p2; listpatterntype_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.Statement.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ELexicon) { 15 | net.lemonmodel.patterns.parser.Absyn.ELexicon x = (net.lemonmodel.patterns.parser.Absyn.ELexicon)o; 16 | return this.uri_.equals(x.uri_) && this.string_.equals(x.string_) && this.listpatterntype_.equals(x.listpatterntype_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.uri_.hashCode())+this.string_.hashCode())+this.listpatterntype_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ELocative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ELocative extends Category { 4 | 5 | public ELocative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ELocative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EMascGender.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EMascGender extends Gender { 4 | 5 | public EMascGender() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Gender.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EMascGender) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENPComplex.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENPComplex extends NP { 4 | public final ListPOSTaggedWord listpostaggedword_; 5 | 6 | public ENPComplex(ListPOSTaggedWord p1) { listpostaggedword_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.NP.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENPComplex) { 13 | net.lemonmodel.patterns.parser.Absyn.ENPComplex x = (net.lemonmodel.patterns.parser.Absyn.ENPComplex)o; 14 | return this.listpostaggedword_.equals(x.listpostaggedword_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.listpostaggedword_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENPSimple.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENPSimple extends NP { 4 | public final String string_; 5 | 6 | public ENPSimple(String p1) { string_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.NP.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENPSimple) { 13 | net.lemonmodel.patterns.parser.Absyn.ENPSimple x = (net.lemonmodel.patterns.parser.Absyn.ENPSimple)o; 14 | return this.string_.equals(x.string_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.string_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EName.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EName extends NounPattern { 4 | public final PNP pnp_; 5 | public final URI uri_; 6 | 7 | public EName(PNP p1, URI p2) { pnp_ = p1; uri_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EName) { 14 | net.lemonmodel.patterns.parser.Absyn.EName x = (net.lemonmodel.patterns.parser.Absyn.EName)o; 15 | return this.pnp_.equals(x.pnp_) && this.uri_.equals(x.uri_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.pnp_.hashCode())+this.uri_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENeutGender.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENeutGender extends Gender { 4 | 5 | public ENeutGender() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Gender.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENeutGender) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENeutralRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENeutralRegister extends Register { 4 | 5 | public ENeutralRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENeutralRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENominative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENominative extends Category { 4 | 5 | public ENominative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENominative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENontelicEventVerb.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENontelicEventVerb extends VerbPattern { 4 | public final VerbPattern verbpattern_; 5 | 6 | public ENontelicEventVerb(VerbPattern p1) { verbpattern_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENontelicEventVerb) { 13 | net.lemonmodel.patterns.parser.Absyn.ENontelicEventVerb x = (net.lemonmodel.patterns.parser.Absyn.ENontelicEventVerb)o; 14 | return this.verbpattern_.equals(x.verbpattern_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.verbpattern_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENoun.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENoun extends Pattern { 4 | public final NounPattern nounpattern_; 5 | 6 | public ENoun(NounPattern p1) { nounpattern_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.Pattern.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENoun) { 13 | net.lemonmodel.patterns.parser.Absyn.ENoun x = (net.lemonmodel.patterns.parser.Absyn.ENoun)o; 14 | return this.nounpattern_.equals(x.nounpattern_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.nounpattern_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENounPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENounPOS extends POSTag { 4 | 5 | public ENounPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENounPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENounWithGender.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENounWithGender extends Pattern { 4 | public final NounPattern nounpattern_; 5 | public final Gender gender_; 6 | 7 | public ENounWithGender(NounPattern p1, Gender p2) { nounpattern_ = p1; gender_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.Pattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENounWithGender) { 14 | net.lemonmodel.patterns.parser.Absyn.ENounWithGender x = (net.lemonmodel.patterns.parser.Absyn.ENounWithGender)o; 15 | return this.nounpattern_.equals(x.nounpattern_) && this.gender_.equals(x.gender_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.nounpattern_.hashCode())+this.gender_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ENumeralPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ENumeralPOS extends POSTag { 4 | 5 | public ENumeralPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ENumeralPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EObjectPropertyNoun.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EObjectPropertyNoun extends NounPattern { 4 | public final NP np_; 5 | public final URI uri_1, uri_2; 6 | 7 | public EObjectPropertyNoun(NP p1, URI p2, URI p3) { np_ = p1; uri_1 = p2; uri_2 = p3; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EObjectPropertyNoun) { 14 | net.lemonmodel.patterns.parser.Absyn.EObjectPropertyNoun x = (net.lemonmodel.patterns.parser.Absyn.EObjectPropertyNoun)o; 15 | return this.np_.equals(x.np_) && this.uri_1.equals(x.uri_1) && this.uri_2.equals(x.uri_2); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(37*(this.np_.hashCode())+this.uri_1.hashCode())+this.uri_2.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EOblique.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EOblique extends Category { 4 | 5 | public EOblique() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EOblique) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EOptionalArg.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EOptionalArg extends Arg { 4 | public final Arg arg_; 5 | 6 | public EOptionalArg(Arg p1) { arg_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EOptionalArg) { 13 | net.lemonmodel.patterns.parser.Absyn.EOptionalArg x = (net.lemonmodel.patterns.parser.Absyn.EOptionalArg)o; 14 | return this.arg_.equals(x.arg_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.arg_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EOtherGender.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EOtherGender extends Gender { 4 | 5 | public EOtherGender() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Gender.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EOtherGender) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPNPComplex.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPNPComplex extends PNP { 4 | public final ListPOSTaggedWord listpostaggedword_; 5 | 6 | public EPNPComplex(ListPOSTaggedWord p1) { listpostaggedword_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.PNP.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPNPComplex) { 13 | net.lemonmodel.patterns.parser.Absyn.EPNPComplex x = (net.lemonmodel.patterns.parser.Absyn.EPNPComplex)o; 14 | return this.listpostaggedword_.equals(x.listpostaggedword_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.listpostaggedword_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPNPSimple.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPNPSimple extends PNP { 4 | public final String string_; 5 | 6 | public EPNPSimple(String p1) { string_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.PNP.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPNPSimple) { 13 | net.lemonmodel.patterns.parser.Absyn.EPNPSimple x = (net.lemonmodel.patterns.parser.Absyn.EPNPSimple)o; 14 | return this.string_.equals(x.string_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.string_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPOSTaggedHeadWord.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPOSTaggedHeadWord extends POSTaggedWord { 4 | public final String string_; 5 | public final POSTag postag_; 6 | 7 | public EPOSTaggedHeadWord(String p1, POSTag p2) { string_ = p1; postag_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTaggedWord.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPOSTaggedHeadWord) { 14 | net.lemonmodel.patterns.parser.Absyn.EPOSTaggedHeadWord x = (net.lemonmodel.patterns.parser.Absyn.EPOSTaggedHeadWord)o; 15 | return this.string_.equals(x.string_) && this.postag_.equals(x.postag_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.string_.hashCode())+this.postag_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPOSTaggedWord.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPOSTaggedWord extends POSTaggedWord { 4 | public final String string_; 5 | public final POSTag postag_; 6 | 7 | public EPOSTaggedWord(String p1, POSTag p2) { string_ = p1; postag_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTaggedWord.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPOSTaggedWord) { 14 | net.lemonmodel.patterns.parser.Absyn.EPOSTaggedWord x = (net.lemonmodel.patterns.parser.Absyn.EPOSTaggedWord)o; 15 | return this.string_.equals(x.string_) && this.postag_.equals(x.postag_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.string_.hashCode())+this.postag_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EParticiple.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EParticiple extends Category { 4 | 5 | public EParticiple() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EParticiple) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EParticlePOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EParticlePOS extends POSTag { 4 | 5 | public EParticlePOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EParticlePOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPartitive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPartitive extends Category { 4 | 5 | public EPartitive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPartitive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPast.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPast extends Category { 4 | 5 | public EPast() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPast) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPatternWithForm.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPatternWithForm extends Pattern { 4 | public final Pattern pattern_; 5 | public final ListCategory listcategory_; 6 | public final String string_; 7 | 8 | public EPatternWithForm(Pattern p1, ListCategory p2, String p3) { pattern_ = p1; listcategory_ = p2; string_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.Pattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPatternWithForm) { 15 | net.lemonmodel.patterns.parser.Absyn.EPatternWithForm x = (net.lemonmodel.patterns.parser.Absyn.EPatternWithForm)o; 16 | return this.pattern_.equals(x.pattern_) && this.listcategory_.equals(x.listcategory_) && this.string_.equals(x.string_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.pattern_.hashCode())+this.listcategory_.hashCode())+this.string_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPatternWithRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPatternWithRegister extends PatternType { 4 | public final Pattern pattern_; 5 | public final Register register_; 6 | 7 | public EPatternWithRegister(Pattern p1, Register p2) { pattern_ = p1; register_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.PatternType.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPatternWithRegister) { 14 | net.lemonmodel.patterns.parser.Absyn.EPatternWithRegister x = (net.lemonmodel.patterns.parser.Absyn.EPatternWithRegister)o; 15 | return this.pattern_.equals(x.pattern_) && this.register_.equals(x.register_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.pattern_.hashCode())+this.register_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPlural.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPlural extends Category { 4 | 5 | public EPlural() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPlural) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPointPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPointPOS extends POSTag { 4 | 5 | public EPointPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPointPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPossessiveAdjunct.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPossessiveAdjunct extends Arg { 4 | 5 | public EPossessiveAdjunct() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPossessiveAdjunct) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPostpositionPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPostpositionPOS extends POSTag { 4 | 5 | public EPostpositionPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPostpositionPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPostpositionalObject.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPostpositionalObject extends Arg { 4 | public final String string_; 5 | 6 | public EPostpositionalObject(String p1) { string_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPostpositionalObject) { 13 | net.lemonmodel.patterns.parser.Absyn.EPostpositionalObject x = (net.lemonmodel.patterns.parser.Absyn.EPostpositionalObject)o; 14 | return this.string_.equals(x.string_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.string_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPrefix.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPrefix extends Statement { 4 | public final String ident_, fulluri_; 5 | 6 | public EPrefix(String p1, String p2) { ident_ = p1; fulluri_ = p2; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.Statement.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPrefix) { 13 | net.lemonmodel.patterns.parser.Absyn.EPrefix x = (net.lemonmodel.patterns.parser.Absyn.EPrefix)o; 14 | return this.ident_.equals(x.ident_) && this.fulluri_.equals(x.fulluri_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return 37*(this.ident_.hashCode())+this.fulluri_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPrepositionPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPrepositionPOS extends POSTag { 4 | 5 | public EPrepositionPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPrepositionPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPrepositionalObject.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPrepositionalObject extends Arg { 4 | public final String string_; 5 | 6 | public EPrepositionalObject(String p1) { string_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPrepositionalObject) { 13 | net.lemonmodel.patterns.parser.Absyn.EPrepositionalObject x = (net.lemonmodel.patterns.parser.Absyn.EPrepositionalObject)o; 14 | return this.string_.equals(x.string_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.string_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPresent.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPresent extends Category { 4 | 5 | public EPresent() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPresent) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EProlative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EProlative extends Category { 4 | 5 | public EProlative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EProlative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPronounPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPronounPOS extends POSTag { 4 | 5 | public EPronounPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPronounPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EPunctuationPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EPunctuationPOS extends POSTag { 4 | 5 | public EPunctuationPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EPunctuationPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EQName.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EQName extends URI { 4 | public final String ident_1, ident_2; 5 | 6 | public EQName(String p1, String p2) { ident_1 = p1; ident_2 = p2; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.URI.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EQName) { 13 | net.lemonmodel.patterns.parser.Absyn.EQName x = (net.lemonmodel.patterns.parser.Absyn.EQName)o; 14 | return this.ident_1.equals(x.ident_1) && this.ident_2.equals(x.ident_2); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return 37*(this.ident_1.hashCode())+this.ident_2.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EQName2.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EQName2 extends URI { 4 | public final String ident_; 5 | 6 | public EQName2(String p1) { ident_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.URI.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EQName2) { 13 | net.lemonmodel.patterns.parser.Absyn.EQName2 x = (net.lemonmodel.patterns.parser.Absyn.EQName2)o; 14 | return this.ident_.equals(x.ident_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.ident_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ERelationalAdjective.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ERelationalAdjective extends AdjectivePattern { 4 | public final AP ap_; 5 | public final URI uri_; 6 | public final Arg arg_; 7 | 8 | public ERelationalAdjective(AP p1, URI p2, Arg p3) { ap_ = p1; uri_ = p2; arg_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.AdjectivePattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ERelationalAdjective) { 15 | net.lemonmodel.patterns.parser.Absyn.ERelationalAdjective x = (net.lemonmodel.patterns.parser.Absyn.ERelationalAdjective)o; 16 | return this.ap_.equals(x.ap_) && this.uri_.equals(x.uri_) && this.arg_.equals(x.arg_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.ap_.hashCode())+this.uri_.hashCode())+this.arg_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ERelationalMultivalentNoun.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ERelationalMultivalentNoun extends NounPattern { 4 | public final NP np_; 5 | public final URI uri_; 6 | public final ListOntologyFrameElement listontologyframeelement_; 7 | 8 | public ERelationalMultivalentNoun(NP p1, URI p2, ListOntologyFrameElement p3) { np_ = p1; uri_ = p2; listontologyframeelement_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ERelationalMultivalentNoun) { 15 | net.lemonmodel.patterns.parser.Absyn.ERelationalMultivalentNoun x = (net.lemonmodel.patterns.parser.Absyn.ERelationalMultivalentNoun)o; 16 | return this.np_.equals(x.np_) && this.uri_.equals(x.uri_) && this.listontologyframeelement_.equals(x.listontologyframeelement_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.np_.hashCode())+this.uri_.hashCode())+this.listontologyframeelement_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ERelationalNoun1.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ERelationalNoun1 extends NounPattern { 4 | public final NP np_; 5 | public final URI uri_; 6 | public final Arg arg_1, arg_2; 7 | 8 | public ERelationalNoun1(NP p1, URI p2, Arg p3, Arg p4) { np_ = p1; uri_ = p2; arg_1 = p3; arg_2 = p4; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ERelationalNoun1) { 15 | net.lemonmodel.patterns.parser.Absyn.ERelationalNoun1 x = (net.lemonmodel.patterns.parser.Absyn.ERelationalNoun1)o; 16 | return this.np_.equals(x.np_) && this.uri_.equals(x.uri_) && this.arg_1.equals(x.arg_1) && this.arg_2.equals(x.arg_2); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(37*(this.np_.hashCode())+this.uri_.hashCode())+this.arg_1.hashCode())+this.arg_2.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ERelationalNoun2.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ERelationalNoun2 extends NounPattern { 4 | public final NP np_; 5 | public final URI uri_; 6 | public final Arg arg_; 7 | 8 | public ERelationalNoun2(NP p1, URI p2, Arg p3) { np_ = p1; uri_ = p2; arg_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ERelationalNoun2) { 15 | net.lemonmodel.patterns.parser.Absyn.ERelationalNoun2 x = (net.lemonmodel.patterns.parser.Absyn.ERelationalNoun2)o; 16 | return this.np_.equals(x.np_) && this.uri_.equals(x.uri_) && this.arg_.equals(x.arg_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.np_.hashCode())+this.uri_.hashCode())+this.arg_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ERestrictedArg.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ERestrictedArg extends Arg { 4 | public final Arg arg_; 5 | public final URI uri_; 6 | 7 | public ERestrictedArg(Arg p1, URI p2) { arg_ = p1; uri_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ERestrictedArg) { 14 | net.lemonmodel.patterns.parser.Absyn.ERestrictedArg x = (net.lemonmodel.patterns.parser.Absyn.ERestrictedArg)o; 15 | return this.arg_.equals(x.arg_) && this.uri_.equals(x.uri_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.arg_.hashCode())+this.uri_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EScalarAdjective.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EScalarAdjective extends AdjectivePattern { 4 | public final AP ap_; 5 | public final ListScalarMembership listscalarmembership_; 6 | 7 | public EScalarAdjective(AP p1, ListScalarMembership p2) { ap_ = p1; listscalarmembership_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.AdjectivePattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EScalarAdjective) { 14 | net.lemonmodel.patterns.parser.Absyn.EScalarAdjective x = (net.lemonmodel.patterns.parser.Absyn.EScalarAdjective)o; 15 | return this.ap_.equals(x.ap_) && this.listscalarmembership_.equals(x.listscalarmembership_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.ap_.hashCode())+this.listscalarmembership_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESecondPerson.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESecondPerson extends Category { 4 | 5 | public ESecondPerson() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESecondPerson) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESemiColonPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESemiColonPOS extends POSTag { 4 | 5 | public ESemiColonPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESemiColonPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESingular.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESingular extends Category { 4 | 5 | public ESingular() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESingular) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESlangRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESlangRegister extends Register { 4 | 5 | public ESlangRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESlangRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESlashPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESlashPOS extends POSTag { 4 | 5 | public ESlashPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESlashPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESociative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESociative extends Category { 4 | 5 | public ESociative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESociative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EStateVerb1.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EStateVerb1 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_; 6 | 7 | public EStateVerb1(VP p1, URI p2) { vp_ = p1; uri_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EStateVerb1) { 14 | net.lemonmodel.patterns.parser.Absyn.EStateVerb1 x = (net.lemonmodel.patterns.parser.Absyn.EStateVerb1)o; 15 | return this.vp_.equals(x.vp_) && this.uri_.equals(x.uri_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.vp_.hashCode())+this.uri_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EStateVerb2.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EStateVerb2 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_; 6 | public final Arg arg_; 7 | 8 | public EStateVerb2(VP p1, URI p2, Arg p3) { vp_ = p1; uri_ = p2; arg_ = p3; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EStateVerb2) { 15 | net.lemonmodel.patterns.parser.Absyn.EStateVerb2 x = (net.lemonmodel.patterns.parser.Absyn.EStateVerb2)o; 16 | return this.vp_.equals(x.vp_) && this.uri_.equals(x.uri_) && this.arg_.equals(x.arg_); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(this.vp_.hashCode())+this.uri_.hashCode())+this.arg_.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EStateVerb3.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EStateVerb3 extends VerbPattern { 4 | public final VP vp_; 5 | public final URI uri_; 6 | public final Arg arg_1, arg_2; 7 | 8 | public EStateVerb3(VP p1, URI p2, Arg p3, Arg p4) { vp_ = p1; uri_ = p2; arg_1 = p3; arg_2 = p4; } 9 | 10 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 11 | 12 | public boolean equals(Object o) { 13 | if (this == o) return true; 14 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EStateVerb3) { 15 | net.lemonmodel.patterns.parser.Absyn.EStateVerb3 x = (net.lemonmodel.patterns.parser.Absyn.EStateVerb3)o; 16 | return this.vp_.equals(x.vp_) && this.uri_.equals(x.uri_) && this.arg_1.equals(x.arg_1) && this.arg_2.equals(x.arg_2); 17 | } 18 | return false; 19 | } 20 | 21 | public int hashCode() { 22 | return 37*(37*(37*(this.vp_.hashCode())+this.uri_.hashCode())+this.arg_1.hashCode())+this.arg_2.hashCode(); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EStatments.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EStatments extends Statements { 4 | public final ListStatement liststatement_; 5 | 6 | public EStatments(ListStatement p1) { liststatement_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.Statements.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EStatments) { 13 | net.lemonmodel.patterns.parser.Absyn.EStatments x = (net.lemonmodel.patterns.parser.Absyn.EStatments)o; 14 | return this.liststatement_.equals(x.liststatement_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.liststatement_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESubject.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESubject extends Arg { 4 | 5 | public ESubject() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Arg.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESubject) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESubjunctive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESubjunctive extends Category { 4 | 5 | public ESubjunctive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESubjunctive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESublative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESublative extends Category { 4 | 5 | public ESublative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESublative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESuperessive.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESuperessive extends Category { 4 | 5 | public ESuperessive() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESuperessive) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ESuperlative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ESuperlative extends Category { 4 | 5 | public ESuperlative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ESuperlative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ETabooRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ETabooRegister extends Register { 4 | 5 | public ETabooRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ETabooRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ETechnicalRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ETechnicalRegister extends Register { 4 | 5 | public ETechnicalRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ETechnicalRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ETelicEventVerb.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ETelicEventVerb extends VerbPattern { 4 | public final VerbPattern verbpattern_; 5 | 6 | public ETelicEventVerb(VerbPattern p1) { verbpattern_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ETelicEventVerb) { 13 | net.lemonmodel.patterns.parser.Absyn.ETelicEventVerb x = (net.lemonmodel.patterns.parser.Absyn.ETelicEventVerb)o; 14 | return this.verbpattern_.equals(x.verbpattern_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.verbpattern_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ETerminative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ETerminative extends Category { 4 | 5 | public ETerminative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ETerminative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EThirdPerson.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EThirdPerson extends Category { 4 | 5 | public EThirdPerson() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EThirdPerson) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ETranslative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ETranslative extends Category { 4 | 5 | public ETranslative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.ETranslative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EURI.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EURI extends URI { 4 | public final String fulluri_; 5 | 6 | public EURI(String p1) { fulluri_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.URI.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EURI) { 13 | net.lemonmodel.patterns.parser.Absyn.EURI x = (net.lemonmodel.patterns.parser.Absyn.EURI)o; 14 | return this.fulluri_.equals(x.fulluri_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.fulluri_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EURIAsSynArg.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EURIAsSynArg extends OntologyFrameElement { 4 | public final URI uri_; 5 | public final Arg arg_; 6 | 7 | public EURIAsSynArg(URI p1, Arg p2) { uri_ = p1; arg_ = p2; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.OntologyFrameElement.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EURIAsSynArg) { 14 | net.lemonmodel.patterns.parser.Absyn.EURIAsSynArg x = (net.lemonmodel.patterns.parser.Absyn.EURIAsSynArg)o; 15 | return this.uri_.equals(x.uri_) && this.arg_.equals(x.arg_); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(this.uri_.hashCode())+this.arg_.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EVPComplex.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EVPComplex extends VP { 4 | public final ListPOSTaggedWord listpostaggedword_; 5 | 6 | public EVPComplex(ListPOSTaggedWord p1) { listpostaggedword_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.VP.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EVPComplex) { 13 | net.lemonmodel.patterns.parser.Absyn.EVPComplex x = (net.lemonmodel.patterns.parser.Absyn.EVPComplex)o; 14 | return this.listpostaggedword_.equals(x.listpostaggedword_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.listpostaggedword_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EVPSimple.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EVPSimple extends VP { 4 | public final String string_; 5 | 6 | public EVPSimple(String p1) { string_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.VP.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EVPSimple) { 13 | net.lemonmodel.patterns.parser.Absyn.EVPSimple x = (net.lemonmodel.patterns.parser.Absyn.EVPSimple)o; 14 | return this.string_.equals(x.string_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.string_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EVerb.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EVerb extends Pattern { 4 | public final VerbPattern verbpattern_; 5 | 6 | public EVerb(VerbPattern p1) { verbpattern_ = p1; } 7 | 8 | public R accept(net.lemonmodel.patterns.parser.Absyn.Pattern.Visitor v, A arg) { return v.visit(this, arg); } 9 | 10 | public boolean equals(Object o) { 11 | if (this == o) return true; 12 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EVerb) { 13 | net.lemonmodel.patterns.parser.Absyn.EVerb x = (net.lemonmodel.patterns.parser.Absyn.EVerb)o; 14 | return this.verbpattern_.equals(x.verbpattern_); 15 | } 16 | return false; 17 | } 18 | 19 | public int hashCode() { 20 | return this.verbpattern_.hashCode(); 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EVerbPOS.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EVerbPOS extends POSTag { 4 | 5 | public EVerbPOS() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EVerbPOS) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EVocative.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EVocative extends Category { 4 | 5 | public EVocative() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Category.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EVocative) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/EVulgarRegister.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class EVulgarRegister extends Register { 4 | 5 | public EVulgarRegister() { } 6 | 7 | public R accept(net.lemonmodel.patterns.parser.Absyn.Register.Visitor v, A arg) { return v.visit(this, arg); } 8 | 9 | public boolean equals(Object o) { 10 | if (this == o) return true; 11 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.EVulgarRegister) { 12 | return true; 13 | } 14 | return false; 15 | } 16 | 17 | public int hashCode() { 18 | return 37; 19 | } 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/Gender.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class Gender implements java.io.Serializable { 4 | public abstract R accept(Gender.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EMascGender p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EFemGender p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.ENeutGender p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.ECommonGender p, A arg); 10 | public R visit(net.lemonmodel.patterns.parser.Absyn.EOtherGender p, A arg); 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/GreaterThanScalarMembership.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class GreaterThanScalarMembership extends ScalarMembership { 4 | public final URI uri_1, uri_2; 5 | public final Double double_; 6 | 7 | public GreaterThanScalarMembership(URI p1, Double p2, URI p3) { uri_1 = p1; double_ = p2; uri_2 = p3; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.ScalarMembership.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.GreaterThanScalarMembership) { 14 | net.lemonmodel.patterns.parser.Absyn.GreaterThanScalarMembership x = (net.lemonmodel.patterns.parser.Absyn.GreaterThanScalarMembership)o; 15 | return this.uri_1.equals(x.uri_1) && this.double_.equals(x.double_) && this.uri_2.equals(x.uri_2); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(37*(this.uri_1.hashCode())+this.double_.hashCode())+this.uri_2.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/LessThanScalarMembership.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class LessThanScalarMembership extends ScalarMembership { 4 | public final URI uri_1, uri_2; 5 | public final Double double_; 6 | 7 | public LessThanScalarMembership(URI p1, Double p2, URI p3) { uri_1 = p1; double_ = p2; uri_2 = p3; } 8 | 9 | public R accept(net.lemonmodel.patterns.parser.Absyn.ScalarMembership.Visitor v, A arg) { return v.visit(this, arg); } 10 | 11 | public boolean equals(Object o) { 12 | if (this == o) return true; 13 | if (o instanceof net.lemonmodel.patterns.parser.Absyn.LessThanScalarMembership) { 14 | net.lemonmodel.patterns.parser.Absyn.LessThanScalarMembership x = (net.lemonmodel.patterns.parser.Absyn.LessThanScalarMembership)o; 15 | return this.uri_1.equals(x.uri_1) && this.double_.equals(x.double_) && this.uri_2.equals(x.uri_2); 16 | } 17 | return false; 18 | } 19 | 20 | public int hashCode() { 21 | return 37*(37*(this.uri_1.hashCode())+this.double_.hashCode())+this.uri_2.hashCode(); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ListCategory.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ListCategory extends java.util.LinkedList { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ListOntologyFrameElement.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ListOntologyFrameElement extends java.util.LinkedList { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ListPOSTaggedWord.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ListPOSTaggedWord extends java.util.LinkedList { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ListPatternType.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ListPatternType extends java.util.LinkedList { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ListScalarMembership.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ListScalarMembership extends java.util.LinkedList { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ListStatement.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public class ListStatement extends java.util.LinkedList { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/NP.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class NP implements java.io.Serializable { 4 | public abstract R accept(NP.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.ENPSimple p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.ENPComplex p, A arg); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/NounPattern.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class NounPattern implements java.io.Serializable { 4 | public abstract R accept(NounPattern.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EName p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EClassNoun p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.EObjectPropertyNoun p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.EDataPropertyNoun p, A arg); 10 | public R visit(net.lemonmodel.patterns.parser.Absyn.ERelationalNoun1 p, A arg); 11 | public R visit(net.lemonmodel.patterns.parser.Absyn.ERelationalNoun2 p, A arg); 12 | public R visit(net.lemonmodel.patterns.parser.Absyn.ERelationalMultivalentNoun p, A arg); 13 | public R visit(net.lemonmodel.patterns.parser.Absyn.EClassRelationalNoun1 p, A arg); 14 | public R visit(net.lemonmodel.patterns.parser.Absyn.EClassRelationalNoun2 p, A arg); 15 | 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/OntologyFrameElement.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class OntologyFrameElement implements java.io.Serializable { 4 | public abstract R accept(OntologyFrameElement.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EURIAsSynArg p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EArgAsOFE p, A arg); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/PNP.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class PNP implements java.io.Serializable { 4 | public abstract R accept(PNP.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPNPSimple p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPNPComplex p, A arg); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/POSTag.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class POSTag implements java.io.Serializable { 4 | public abstract R accept(POSTag.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EAdjectivePOS p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EAdpositionPOS p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.EAdverbPOS p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.EArticlePOS p, A arg); 10 | public R visit(net.lemonmodel.patterns.parser.Absyn.EBulletPOS p, A arg); 11 | public R visit(net.lemonmodel.patterns.parser.Absyn.ECircumpositionPOS p, A arg); 12 | public R visit(net.lemonmodel.patterns.parser.Absyn.EColonPOSPOS p, A arg); 13 | public R visit(net.lemonmodel.patterns.parser.Absyn.ECommaPOS p, A arg); 14 | public R visit(net.lemonmodel.patterns.parser.Absyn.EConjunctionPOS p, A arg); 15 | public R visit(net.lemonmodel.patterns.parser.Absyn.ECopulaPOS p, A arg); 16 | public R visit(net.lemonmodel.patterns.parser.Absyn.EDeterminerPOS p, A arg); 17 | public R visit(net.lemonmodel.patterns.parser.Absyn.EInterjectionPOS p, A arg); 18 | public R visit(net.lemonmodel.patterns.parser.Absyn.ENounPOS p, A arg); 19 | public R visit(net.lemonmodel.patterns.parser.Absyn.ENumeralPOS p, A arg); 20 | public R visit(net.lemonmodel.patterns.parser.Absyn.EParticlePOS p, A arg); 21 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPointPOS p, A arg); 22 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPostpositionPOS p, A arg); 23 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPrepositionPOS p, A arg); 24 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPronounPOS p, A arg); 25 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPunctuationPOS p, A arg); 26 | public R visit(net.lemonmodel.patterns.parser.Absyn.ESemiColonPOS p, A arg); 27 | public R visit(net.lemonmodel.patterns.parser.Absyn.ESlashPOS p, A arg); 28 | public R visit(net.lemonmodel.patterns.parser.Absyn.EVerbPOS p, A arg); 29 | public R visit(net.lemonmodel.patterns.parser.Absyn.EAnyPOS p, A arg); 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/POSTaggedWord.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class POSTaggedWord implements java.io.Serializable { 4 | public abstract R accept(POSTaggedWord.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPOSTaggedHeadWord p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPOSTaggedWord p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.ELemmaPOSTaggedHeadWord p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.ELemmaPOSTaggedWord p, A arg); 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/Pattern.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class Pattern implements java.io.Serializable { 4 | public abstract R accept(Pattern.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPatternWithForm p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.ENoun p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.ENounWithGender p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.EVerb p, A arg); 10 | public R visit(net.lemonmodel.patterns.parser.Absyn.EAdjective p, A arg); 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/PatternType.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class PatternType implements java.io.Serializable { 4 | public abstract R accept(PatternType.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPatternWithRegister p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.ECorePattern p, A arg); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/Register.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class Register implements java.io.Serializable { 4 | public abstract R accept(Register.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EBenchLevelRegister p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EDialectRegister p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.EFacetiousRegister p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.EFormalRegister p, A arg); 10 | public R visit(net.lemonmodel.patterns.parser.Absyn.EInHouseRegister p, A arg); 11 | public R visit(net.lemonmodel.patterns.parser.Absyn.EIronicRegister p, A arg); 12 | public R visit(net.lemonmodel.patterns.parser.Absyn.ENeutralRegister p, A arg); 13 | public R visit(net.lemonmodel.patterns.parser.Absyn.ESlangRegister p, A arg); 14 | public R visit(net.lemonmodel.patterns.parser.Absyn.ETabooRegister p, A arg); 15 | public R visit(net.lemonmodel.patterns.parser.Absyn.ETechnicalRegister p, A arg); 16 | public R visit(net.lemonmodel.patterns.parser.Absyn.EVulgarRegister p, A arg); 17 | 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/ScalarMembership.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class ScalarMembership implements java.io.Serializable { 4 | public abstract R accept(ScalarMembership.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.CovariantScalarMembership p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.ContravariantScalarMembership p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.CentralScalarMembership p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.GreaterThanScalarMembership p, A arg); 10 | public R visit(net.lemonmodel.patterns.parser.Absyn.LessThanScalarMembership p, A arg); 11 | public R visit(net.lemonmodel.patterns.parser.Absyn.BoundedScalarMembership p, A arg); 12 | 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/Statement.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class Statement implements java.io.Serializable { 4 | public abstract R accept(Statement.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EPrefix p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.ELexicon p, A arg); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/Statements.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class Statements implements java.io.Serializable { 4 | public abstract R accept(Statements.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EStatments p, A arg); 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/URI.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class URI implements java.io.Serializable { 4 | public abstract R accept(URI.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EQName p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EQName2 p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.EURI p, A arg); 9 | 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/VP.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class VP implements java.io.Serializable { 4 | public abstract R accept(VP.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EVPSimple p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EVPComplex p, A arg); 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Absyn/VerbPattern.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser.Absyn; // Java Package generated by the BNF Converter. 2 | 3 | public abstract class VerbPattern implements java.io.Serializable { 4 | public abstract R accept(VerbPattern.Visitor v, A arg); 5 | public interface Visitor { 6 | public R visit(net.lemonmodel.patterns.parser.Absyn.EStateVerb1 p, A arg); 7 | public R visit(net.lemonmodel.patterns.parser.Absyn.EStateVerb2 p, A arg); 8 | public R visit(net.lemonmodel.patterns.parser.Absyn.EStateVerb3 p, A arg); 9 | public R visit(net.lemonmodel.patterns.parser.Absyn.ETelicEventVerb p, A arg); 10 | public R visit(net.lemonmodel.patterns.parser.Absyn.ENontelicEventVerb p, A arg); 11 | public R visit(net.lemonmodel.patterns.parser.Absyn.EDunnotelicEventVerb p, A arg); 12 | public R visit(net.lemonmodel.patterns.parser.Absyn.EDurativeEventVerb p, A arg); 13 | public R visit(net.lemonmodel.patterns.parser.Absyn.EInstantEventVerb p, A arg); 14 | public R visit(net.lemonmodel.patterns.parser.Absyn.EEventVerb p, A arg); 15 | public R visit(net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb1 p, A arg); 16 | public R visit(net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb2 p, A arg); 17 | public R visit(net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb3 p, A arg); 18 | public R visit(net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb4 p, A arg); 19 | public R visit(net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb5 p, A arg); 20 | public R visit(net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb6 p, A arg); 21 | public R visit(net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb7 p, A arg); 22 | public R visit(net.lemonmodel.patterns.parser.Absyn.EConsequenceVerb8 p, A arg); 23 | 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/AllVisitor.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser; 2 | 3 | import net.lemonmodel.patterns.parser.Absyn.*; 4 | 5 | /** BNFC-Generated All Visitor */ 6 | public interface AllVisitor extends 7 | net.lemonmodel.patterns.parser.Absyn.Statements.Visitor, 8 | net.lemonmodel.patterns.parser.Absyn.Statement.Visitor, 9 | net.lemonmodel.patterns.parser.Absyn.PatternType.Visitor, 10 | net.lemonmodel.patterns.parser.Absyn.Pattern.Visitor, 11 | net.lemonmodel.patterns.parser.Absyn.NounPattern.Visitor, 12 | net.lemonmodel.patterns.parser.Absyn.VerbPattern.Visitor, 13 | net.lemonmodel.patterns.parser.Absyn.AdjectivePattern.Visitor, 14 | net.lemonmodel.patterns.parser.Absyn.Arg.Visitor, 15 | net.lemonmodel.patterns.parser.Absyn.OntologyFrameElement.Visitor, 16 | net.lemonmodel.patterns.parser.Absyn.PNP.Visitor, 17 | net.lemonmodel.patterns.parser.Absyn.NP.Visitor, 18 | net.lemonmodel.patterns.parser.Absyn.VP.Visitor, 19 | net.lemonmodel.patterns.parser.Absyn.AP.Visitor, 20 | net.lemonmodel.patterns.parser.Absyn.POSTaggedWord.Visitor, 21 | net.lemonmodel.patterns.parser.Absyn.ScalarMembership.Visitor, 22 | net.lemonmodel.patterns.parser.Absyn.Category.Visitor, 23 | net.lemonmodel.patterns.parser.Absyn.POSTag.Visitor, 24 | net.lemonmodel.patterns.parser.Absyn.Gender.Visitor, 25 | net.lemonmodel.patterns.parser.Absyn.Register.Visitor, 26 | net.lemonmodel.patterns.parser.Absyn.URI.Visitor 27 | {} 28 | -------------------------------------------------------------------------------- /src/main/java/net/lemonmodel/patterns/parser/Test.java: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns.parser; 2 | import java_cup.runtime.*; 3 | import net.lemonmodel.patterns.parser.*; 4 | import net.lemonmodel.patterns.parser.Absyn.*; 5 | import java.io.*; 6 | 7 | public class Test 8 | { 9 | public static void main(String args[]) throws Exception 10 | { 11 | Yylex l = null; 12 | parser p; 13 | try 14 | { 15 | if (args.length == 0) l = new Yylex(System.in); 16 | else l = new Yylex(new FileReader(args[0])); 17 | } 18 | catch(FileNotFoundException e) 19 | { 20 | System.err.println("Error: File not found: " + args[0]); 21 | System.exit(1); 22 | } 23 | p = new parser(l); 24 | /* The default parser is the first-defined entry point. */ 25 | /* You may want to change this. Other options are: */ 26 | /* pStatement, pListStatement, pPatternType, pPattern, pNounPattern, pVerbPattern, pAdjectivePattern, pListPatternType, pArg, pOntologyFrameElement, pListOntologyFrameElement, pPNP, pNP, pVP, pAP, pPOSTaggedWord, pListPOSTaggedWord, pScalarMembership, pListScalarMembership, pCategory, pListCategory, pPOSTag, pGender, pRegister, pURI */ 27 | try 28 | { 29 | net.lemonmodel.patterns.parser.Absyn.Statements parse_tree = p.pStatements(); 30 | System.out.println(); 31 | System.out.println("Parse Succesful!"); 32 | System.out.println(); 33 | System.out.println("[Abstract Syntax]"); 34 | System.out.println(); 35 | System.out.println(PrettyPrinter.show(parse_tree)); 36 | System.out.println(); 37 | System.out.println("[Linearized Tree]"); 38 | System.out.println(); 39 | System.out.println(PrettyPrinter.print(parse_tree)); 40 | } 41 | catch(Throwable e) 42 | { 43 | System.err.println("At line " + String.valueOf(l.line_num()) + ", near \"" + l.buff() + "\" :"); 44 | System.err.println(" " + e.getMessage()); 45 | System.exit(1); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/main/scala/Main.scala: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.patterns 2 | 3 | import java.io._ 4 | import net.lemonmodel.patterns.parser._ 5 | 6 | object ConvertPatterns { 7 | def main(args : Array[String]) { 8 | val ontolex = !args.exists(_ == "--lemon") 9 | val _args = args.filter(_ != "--lemon") 10 | if(_args.length == 0) { 11 | System.err.println("Please specify an input file") 12 | return 13 | } 14 | val inputFile = _args(0) 15 | val outputFile = _args.tail.headOption 16 | val l = try { 17 | /* Seems broken obviously due to Yylex bug 18 | val in = new BufferedReader(new InputStreamReader(System.in)) 19 | val buf = new StringBuffer() 20 | var s = "" 21 | while({s = in.readLine();s} != null) { 22 | buf.append(s + System.getProperty("line.separator")) 23 | } 24 | System.err.println(buf.toString()) 25 | new Yylex(new StringReader(buf.toString()))*/ 26 | new Yylex(new FileReader(inputFile)) 27 | } catch { 28 | case x : FileNotFoundException => { 29 | System.err.println("Error: File not found: " + args(0)); 30 | System.exit(1) 31 | return 32 | } 33 | } 34 | val p = new parser(l); 35 | try 36 | { 37 | val parse_tree = p.pStatements(); 38 | val visitor = new PatternVisitor(); 39 | val lexicons = parse_tree.accept(visitor,collection.mutable.Map[String,String]()) 40 | outputFile match { 41 | case None => 42 | println(WriteAsRDF.apply(for(lexicon <- lexicons) yield { if(ontolex) { lexicon.toOntoLexXML() } else { lexicon.toXML() } },ontolex)) 43 | case Some(f) => 44 | val out = new PrintWriter(f) 45 | out.println(WriteAsRDF.apply(for(lexicon <- lexicons) yield { if(ontolex) { lexicon.toOntoLexXML() } else { lexicon.toXML() } },ontolex)) 46 | out.flush 47 | out.close 48 | } 49 | } 50 | catch 51 | { 52 | case (e : Throwable) => { 53 | e.printStackTrace() 54 | System.err.println("At line " + String.valueOf(l.line_num()) + ", near \"" + l.buff() + "\" :"); 55 | System.err.println(" " + e.getMessage()); 56 | System.exit(1); 57 | } 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/main/scala/RDFUtil.scala: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.rdfutil 2 | 3 | import java.net.URI 4 | 5 | object RDFUtil { 6 | private val xmlNameStartChar = """A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD""" 7 | private val xmlNameChar = xmlNameStartChar + """-\\.0-9\u00B7\u0300-\u036F\u203F-\u2040""" 8 | private val xmlName = "["+xmlNameStartChar+"]["+xmlNameChar+"]*" 9 | private val hashFragURI = ("""(.*/(""" + xmlName + """)#)(.*)""").r 10 | private val lastSlashURI = ("""(.*/(""" + xmlName + """)/)(""" + xmlName + """)""").r 11 | private val fallbackURI = ("""(.*?("""+xmlName+""")?)(""" + xmlName + """)""").r 12 | 13 | def prefixURI(uri : URI) : (String, String, String) = uri.toString() match { 14 | case hashFragURI(prefixURI,prefixName,suffix) => (prefixURI,prefixName,suffix) 15 | case lastSlashURI(prefixURI,prefixName,suffix) => (prefixURI,prefixName,suffix) 16 | case fallbackURI(prefixURI,prefixName,suffix) => (prefixURI,prefixName,suffix) 17 | case _ => throw new RuntimeException("Could not rended " + uri + " to XML form") 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/test/resources/scalar-test.ldp: -------------------------------------------------------------------------------- 1 | @prefix boston: . 2 | 3 | Lexicon(,"en", 4 | 5 | ScalarAdjective("expensive",[boston:housePrice > 10000.0 for boston:Suburb]), 6 | ScalarAdjective("cheap",[boston:housePrice < 80000.0 for boston:Suburb]), 7 | ScalarAdjective("unsafe",[boston:crim > 0.1 for boston:Suburb]) 8 | 9 | ) 10 | -------------------------------------------------------------------------------- /src/test/scala/RDFUtilTest.scala: -------------------------------------------------------------------------------- 1 | package net.lemonmodel.rdfutil 2 | 3 | import java.net.URI 4 | import org.scalatest._ 5 | import org.scalatest.matchers._ 6 | import scala.xml._ 7 | import scala.xml.Utility._ 8 | 9 | class RDFUtilTest extends FlatSpec with ShouldMatchers { 10 | import RDFUtil._ 11 | 12 | "prefixURI" should "handle fragments" in { 13 | val uri = URI.create("http://www.example.com/file#frag") 14 | prefixURI(uri) should equal ("http://www.example.com/file#","file","frag") 15 | } 16 | 17 | "prefixURI" should "handle slashes" in { 18 | val uri = URI.create("http://www.example.com/file/frag") 19 | prefixURI(uri) should equal ("http://www.example.com/file/","file","frag") 20 | } 21 | 22 | "prefixURI" should "fallback gracefully" in { 23 | val uri = URI.create("file:example") 24 | prefixURI(uri) should equal ("file:exampl","exampl","e") 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /web/build.sbt: -------------------------------------------------------------------------------- 1 | enablePlugins(JettyPlugin) 2 | 3 | name := "lemon-patterns-web" 4 | 5 | version := "1.17.6" 6 | 7 | scalaVersion := "2.11.11" 8 | 9 | libraryDependencies ++= Seq( 10 | "org.scalatest" %% "scalatest" % "2.1.5" % "test", 11 | "de.jflex" % "jflex" % "1.4.3", 12 | "org.scala-lang.modules" %% "scala-xml" % "1.0.6", 13 | "javax.servlet" % "servlet-api" % "2.5" % "provided", 14 | "org.mortbay.jetty" % "jetty" % "6.1.22" % "container", 15 | "org.apache.jena" % "jena-arq" % "3.8.0" 16 | 17 | ) 18 | 19 | scalacOptions ++= Seq("-unchecked", "-deprecation") 20 | 21 | unmanagedBase := new File("../target") 22 | -------------------------------------------------------------------------------- /web/project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "4.0.2") 2 | 3 | -------------------------------------------------------------------------------- /web/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | patterns servlet 11 | net.lemonmodel.patterns.web.PatternsServlet 12 | 13 | 14 | 15 | patterns servlet 16 | /* 17 | 18 | 19 | 20 | --------------------------------------------------------------------------------