@Data public abstract class MemberRuleSupport<E extends Element,T extends GenElement> extends AbstractRule implements org.eclipse.xtext.xbase.lib.Functions.Function1<GenTypeElement,List<? extends GenElement>>
_elementsExtensions, _eLSupport, _generateClassContext, _messageCollector, _ruleFactory, _ruleUtils, _typesExtensions, _typesRegistry| Constructor and Description |
|---|
MemberRuleSupport(AnnotationMirror metaAnnotation,
E template) |
MemberRuleSupport(AnnotationMirror metaAnnotation,
E template,
String avPrefix) |
MemberRuleSupport(AnnotationMirror metaAnnotation,
String avPrefix,
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Iterable<?>> srcRule,
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends String> nameRule,
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends CharSequence> commentRule) |
MemberRuleSupport(org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Boolean> activationRule,
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Iterable<?>> srcRule,
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends String> nameRule,
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Set<Modifier>> modifiersRule,
org.eclipse.xtext.xbase.lib.Functions.Function1<? super GenElement,? extends List<? extends AnnotationMirror>> annotationsRule,
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends CharSequence> commentRule) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDependentMemberRule(MemberRuleSupport<?,?> mr) |
List<? extends GenElement> |
apply(GenTypeElement generatedClass) |
protected void |
applyRulesAfterCreation(T member) |
protected org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Boolean> |
createActivationRule() |
protected void |
createAndAddDelegateMethodRules() |
protected org.eclipse.xtext.xbase.lib.Functions.Function1<? super GenElement,? extends List<? extends AnnotationMirror>> |
createAnnotationsRule() |
protected org.eclipse.xtext.xbase.lib.Functions.Function0<? extends CharSequence> |
createCommentRule() |
protected T |
createMember()
To be overridden by subclasses to create the member.
|
protected abstract T |
createMember(String name) |
protected org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Set<Modifier>> |
createModifiersRule() |
protected org.eclipse.xtext.xbase.lib.Functions.Function0<? extends String> |
createNameRule() |
protected org.eclipse.xtext.xbase.lib.Functions.Function1<? super org.eclipse.xtext.xbase.lib.Functions.Function1<? super Object,? extends Iterable<? extends GenElement>>,? extends Iterable<Iterable<? extends GenElement>>> |
createScopeRule(org.eclipse.xtext.xbase.lib.Functions.Function0<?> srcRule) |
protected org.eclipse.xtext.xbase.lib.Functions.Function0<?> |
createSrcRule() |
boolean |
equals(Object obj) |
protected Boolean |
genElementIsSrcForDependentRulesAV() |
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Boolean> |
getActivationRule() |
org.eclipse.xtext.xbase.lib.Functions.Function1<? super GenElement,? extends List<? extends AnnotationMirror>> |
getAnnotationsRule() |
String |
getAvPrefix() |
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends CharSequence> |
getCommentRule() |
List<org.eclipse.xtext.xbase.lib.Functions.Function1<? super GenTypeElement,? extends List<? extends GenElement>>> |
getDependentMemberRules() |
protected GenExtensions |
getGenExtensions() |
ManualOverrideRule |
getManualOverrideRule() |
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Set<Modifier>> |
getModifiersRule() |
org.eclipse.xtext.xbase.lib.Functions.Function0<? extends String> |
getNameRule() |
org.eclipse.xtext.xbase.lib.Functions.Function1<? super org.eclipse.xtext.xbase.lib.Functions.Function1<? super Object,? extends Iterable<? extends GenElement>>,? extends Iterable<Iterable<? extends GenElement>>> |
getScopeRule() |
protected Element |
getSrcElementForDependentRules(GenElement genElement) |
org.eclipse.xtext.xbase.lib.Functions.Function0<?> |
getSrcRule() |
E |
getTemplate() |
int |
hashCode() |
boolean |
isGenElementIsSrcForDependentRules() |
String |
toString() |
getMetaAnnotation, getMetaElement, getRuleCreationException, inRule, registerMetaTypeElement, throwRuleCreationException, throwRuleCreationExceptionpublic MemberRuleSupport(AnnotationMirror metaAnnotation, E template)
public MemberRuleSupport(AnnotationMirror metaAnnotation, E template, String avPrefix)
public MemberRuleSupport(AnnotationMirror metaAnnotation, String avPrefix, org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Iterable<?>> srcRule, org.eclipse.xtext.xbase.lib.Functions.Function0<? extends String> nameRule, org.eclipse.xtext.xbase.lib.Functions.Function0<? extends CharSequence> commentRule)
public MemberRuleSupport(org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Boolean> activationRule, org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Iterable<?>> srcRule, org.eclipse.xtext.xbase.lib.Functions.Function0<? extends String> nameRule, org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Set<Modifier>> modifiersRule, org.eclipse.xtext.xbase.lib.Functions.Function1<? super GenElement,? extends List<? extends AnnotationMirror>> annotationsRule, org.eclipse.xtext.xbase.lib.Functions.Function0<? extends CharSequence> commentRule)
protected Boolean genElementIsSrcForDependentRulesAV()
protected void addDependentMemberRule(MemberRuleSupport<?,?> mr)
protected org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Boolean> createActivationRule()
protected org.eclipse.xtext.xbase.lib.Functions.Function0<?> createSrcRule()
protected org.eclipse.xtext.xbase.lib.Functions.Function1<? super org.eclipse.xtext.xbase.lib.Functions.Function1<? super Object,? extends Iterable<? extends GenElement>>,? extends Iterable<Iterable<? extends GenElement>>> createScopeRule(org.eclipse.xtext.xbase.lib.Functions.Function0<?> srcRule)
protected org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Set<Modifier>> createModifiersRule()
protected org.eclipse.xtext.xbase.lib.Functions.Function1<? super GenElement,? extends List<? extends AnnotationMirror>> createAnnotationsRule()
protected org.eclipse.xtext.xbase.lib.Functions.Function0<? extends String> createNameRule()
protected org.eclipse.xtext.xbase.lib.Functions.Function0<? extends CharSequence> createCommentRule()
protected GenExtensions getGenExtensions()
public List<? extends GenElement> apply(GenTypeElement generatedClass)
apply in interface org.eclipse.xtext.xbase.lib.Functions.Function1<GenTypeElement,List<? extends GenElement>>protected Element getSrcElementForDependentRules(GenElement genElement)
protected T createMember()
protected void applyRulesAfterCreation(T member)
protected void createAndAddDelegateMethodRules()
@Pure public int hashCode()
hashCode in class AbstractRule@Pure public boolean equals(Object obj)
equals in class AbstractRule@Pure public String toString()
toString in class AbstractRule@Pure public E getTemplate()
@Pure public String getAvPrefix()
@Pure public org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Boolean> getActivationRule()
@Pure public org.eclipse.xtext.xbase.lib.Functions.Function1<? super org.eclipse.xtext.xbase.lib.Functions.Function1<? super Object,? extends Iterable<? extends GenElement>>,? extends Iterable<Iterable<? extends GenElement>>> getScopeRule()
@Pure public org.eclipse.xtext.xbase.lib.Functions.Function0<?> getSrcRule()
@Pure public org.eclipse.xtext.xbase.lib.Functions.Function0<? extends String> getNameRule()
@Pure public org.eclipse.xtext.xbase.lib.Functions.Function0<? extends Set<Modifier>> getModifiersRule()
@Pure public org.eclipse.xtext.xbase.lib.Functions.Function1<? super GenElement,? extends List<? extends AnnotationMirror>> getAnnotationsRule()
@Pure public org.eclipse.xtext.xbase.lib.Functions.Function0<? extends CharSequence> getCommentRule()
@Pure public boolean isGenElementIsSrcForDependentRules()
@Pure public ManualOverrideRule getManualOverrideRule()
@Pure public List<org.eclipse.xtext.xbase.lib.Functions.Function1<? super GenTypeElement,? extends List<? extends GenElement>>> getDependentMemberRules()
Copyright © 2018. All rights reserved.