|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface LanguageSpecificMiddleEnd
This interface is the common abstraction through which all handlers for different languages can contribute their middle ends.
Method Summary | |
---|---|
boolean |
canHandle(java.lang.String resourceName)
gives the middle end a way to declare if it can and wants to handle a given source file / resource. |
java.lang.String |
getName()
|
boolean |
mayHandle(java.lang.String resourceName)
gives the middle end a way to declare if it could possibly handle the given source file / resource based some weaker checks like filename extensions. |
ParsedResource |
parseResource(java.lang.String resourceName)
This method asks the middle end to parse a resource for which it declared that it is the appropriate handler, and return the functions contained therein. Implementations are not required to perform any caching because the MiddleEnd implementation takes care of that. |
void |
setMiddleEnd(MiddleEnd middleEnd)
This method is used to break the circular dependency between MiddleEnd and the language specific handlers. |
Method Detail |
---|
void setMiddleEnd(MiddleEnd middleEnd)
java.lang.String getName()
boolean canHandle(java.lang.String resourceName)
boolean mayHandle(java.lang.String resourceName)
ParsedResource parseResource(java.lang.String resourceName)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |