public class RuleFactory extends Object
| Constructor and Description |
|---|
RuleFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearCaches() |
IParameterlessFunctionRule<?> |
createFunctionRule(Element element)
Creates a function rule if the element has a function annotation.
|
LibraryRule |
createLibraryRule(TypeElement libraryClass) |
MatcherRule |
createMatcherRule(AnnotationMirror am) |
TemplateRule |
createTemplateRule(TypeElement templateClass) |
TemplateRule |
createTemplateRule(TypeElement templateClass,
AnnotationMirror templateAnnotation) |
TriggerAnnotationRule |
createTriggerAnnotationRule(TypeElement triggerAnnotationClass) |
AnnotationMirror |
findLibraryAnnotation(TypeElement libraryClass) |
static <K,V> V |
getOrCreate(Map<K,V> cache,
K key,
org.eclipse.xtext.xbase.lib.Functions.Function2<? super K,? super org.eclipse.xtext.xbase.lib.Procedures.Procedure1<? super V>,? extends V> factory) |
org.eclipse.xtext.xbase.lib.Functions.Function2<String,org.eclipse.xtext.xbase.lib.Procedures.Procedure1<? super TemplateRule>,TemplateRule> |
templateFactory(TypeElement templateClass,
AnnotationMirror templateAnnotation) |
public void clearCaches()
public MatcherRule createMatcherRule(AnnotationMirror am)
public org.eclipse.xtext.xbase.lib.Functions.Function2<String,org.eclipse.xtext.xbase.lib.Procedures.Procedure1<? super TemplateRule>,TemplateRule> templateFactory(TypeElement templateClass, AnnotationMirror templateAnnotation)
public TemplateRule createTemplateRule(TypeElement templateClass)
public TemplateRule createTemplateRule(TypeElement templateClass, AnnotationMirror templateAnnotation)
public TriggerAnnotationRule createTriggerAnnotationRule(TypeElement triggerAnnotationClass)
public LibraryRule createLibraryRule(TypeElement libraryClass)
public AnnotationMirror findLibraryAnnotation(TypeElement libraryClass)
public IParameterlessFunctionRule<?> createFunctionRule(Element element)
public static <K,V> V getOrCreate(Map<K,V> cache, K key, org.eclipse.xtext.xbase.lib.Functions.Function2<? super K,? super org.eclipse.xtext.xbase.lib.Procedures.Procedure1<? super V>,? extends V> factory)
Copyright © 2018. All rights reserved.