Package com.smeup.jardis.jariko.commons
Class ResourceProgramFinder
- java.lang.Object
-
- com.smeup.jardis.jariko.commons.ResourceProgramFinder
-
- All Implemented Interfaces:
com.smeup.rpgparser.rpginterop.RpgProgramFinder
public class ResourceProgramFinder extends Object implements com.smeup.rpgparser.rpginterop.RpgProgramFinder
A class that implements the RpgProgramFinder interface to find RPG programs, APIs, and copies from resources. Each resource is searched in the /libraries/std directory.
-
-
Constructor Summary
Constructors Constructor Description ResourceProgramFinder(String rpglePath)ResourceProgramFinder(String rpglePath, ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)com.smeup.rpgparser.parsing.ast.ApifindApi(com.smeup.rpgparser.parsing.ast.ApiId apiId)com.smeup.rpgparser.parsing.ast.ApiDescriptorfindApiDescriptor(com.smeup.rpgparser.parsing.ast.ApiId apiId)com.smeup.rpgparser.parsing.facade.CopyfindCopy(com.smeup.rpgparser.parsing.facade.CopyId copyId)com.smeup.rpgparser.interpreter.RpgProgramfindRpgProgram(String name)URLgetApiURL(com.smeup.rpgparser.parsing.ast.ApiId apiId)URLgetCopyURL(com.smeup.rpgparser.parsing.facade.CopyId copyId)URLgetRpgProgramURL(String name)inthashCode()StringtoString()
-
-
-
Constructor Detail
-
ResourceProgramFinder
public ResourceProgramFinder(String rpglePath, ClassLoader classLoader)
-
ResourceProgramFinder
public ResourceProgramFinder(String rpglePath)
-
-
Method Detail
-
findApi
@Nullable public com.smeup.rpgparser.parsing.ast.Api findApi(@NotNull com.smeup.rpgparser.parsing.ast.ApiId apiId)- Specified by:
findApiin interfacecom.smeup.rpgparser.rpginterop.RpgProgramFinder
-
getApiURL
@Nullable public URL getApiURL(@NotNull com.smeup.rpgparser.parsing.ast.ApiId apiId) throws URISyntaxException
- Throws:
URISyntaxException
-
findApiDescriptor
@Nullable public com.smeup.rpgparser.parsing.ast.ApiDescriptor findApiDescriptor(@NotNull com.smeup.rpgparser.parsing.ast.ApiId apiId)- Specified by:
findApiDescriptorin interfacecom.smeup.rpgparser.rpginterop.RpgProgramFinder
-
findCopy
@Nullable public com.smeup.rpgparser.parsing.facade.Copy findCopy(@NotNull com.smeup.rpgparser.parsing.facade.CopyId copyId)- Specified by:
findCopyin interfacecom.smeup.rpgparser.rpginterop.RpgProgramFinder
-
getCopyURL
@Nullable public URL getCopyURL(@NotNull com.smeup.rpgparser.parsing.facade.CopyId copyId) throws URISyntaxException
- Throws:
URISyntaxException
-
findRpgProgram
@Nullable public com.smeup.rpgparser.interpreter.RpgProgram findRpgProgram(@NotNull String name)- Specified by:
findRpgProgramin interfacecom.smeup.rpgparser.rpginterop.RpgProgramFinder
-
getRpgProgramURL
@Nullable public URL getRpgProgramURL(@NotNull String name) throws URISyntaxException
- Throws:
URISyntaxException
-
-