Package net.jangaroo.jooc
Class JangarooParser
- java.lang.Object
-
- net.jangaroo.jooc.JangarooParser
-
- All Implemented Interfaces:
CompilationUnitRegistry,CompilationUnitResolver
- Direct Known Subclasses:
Jooc
public class JangarooParser extends Object implements CompilationUnitResolver, CompilationUnitRegistry
-
-
Field Summary
Fields Modifier and Type Field Description static StringJOO_API_IN_SWC_DIRECTORY_PREFIXprotected net.jangaroo.jooc.api.CompileLoglog
-
Constructor Summary
Constructors Constructor Description JangarooParser(net.jangaroo.jooc.config.ParserOptions config, net.jangaroo.jooc.api.CompileLog log)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ReadercreatePropertiesClassReader(InputSource in)protected static voiddeclareValues(Scope scope, String[] identifiers)CompilationUnitdoParse(InputSource in, net.jangaroo.jooc.api.CompileLog log, net.jangaroo.jooc.config.SemicolonInsertionMode semicolonInsertionMode)static CompilerErrorerror(String msg)static CompilerErrorerror(String msg, File file)static CompilerErrorerror(String msg, File file, Throwable t)static CompilerErrorerror(String msg, Throwable t)static CompilerErrorerror(net.jangaroo.jooc.api.FilePosition symbol, String msg)static CompilerErrorerror(net.jangaroo.jooc.api.FilePosition symbol, String msg, Throwable t)static CompilerErrorerror(AstNode node, String msg)protected static net.jangaroo.jooc.api.FilePositionfileToSymbol(File file)protected InputSourcefindSource(String qname)TypeDeclarationgetAnyType()List<String>getCompilableSuffixes()CompilationUnitgetCompilationUnit(String qname)Collection<CompilationUnit>getCompilationUnits()net.jangaroo.jooc.config.ParserOptionsgetConfig()InputSourcegetInputSource(CompilationUnit compilationUnit)static StringgetInputSourceFileName(String qname, InputSource is, String extension)net.jangaroo.jooc.api.CompileLoggetLog()MxmlComponentRegistrygetMxmlComponentRegistry()List<String>getPackageIdes(String packageName)TypeDeclarationgetVoidType()booleanimplementsInterface(ClassDeclaration classDeclaration, String anInterface)booleanimplementsInterface(CompilationUnit classCompilationUnit, String anInterface)CompilationUnitimportSource(InputSource source)booleanisClass(String name)Return true if the argument name identifies a class.CompilationUnitresolveCompilationUnit(String fullClassName)IdeDeclarationresolveImport(ImportDirective importDirective)voidsetCompilableSuffixes(List<String> compilableSuffixes)voidsetConfig(net.jangaroo.jooc.config.ParserOptions config)voidsetLog(net.jangaroo.jooc.api.CompileLog log)voidsetUp(InputSource sourcePathInputSource, InputSource classPathInputSource)voidtearDown()static voidwarning(String msg)static voidwarning(String msg, File file)static voidwarning(net.jangaroo.jooc.api.FilePosition symbol, String msg)
-
-
-
Field Detail
-
JOO_API_IN_SWC_DIRECTORY_PREFIX
public static final String JOO_API_IN_SWC_DIRECTORY_PREFIX
- See Also:
- Constant Field Values
-
log
protected net.jangaroo.jooc.api.CompileLog log
-
-
Method Detail
-
getAnyType
public TypeDeclaration getAnyType()
-
getVoidType
public TypeDeclaration getVoidType()
-
error
public static CompilerError error(String msg)
-
error
public static CompilerError error(String msg, File file)
-
error
public static CompilerError error(net.jangaroo.jooc.api.FilePosition symbol, String msg)
-
error
public static CompilerError error(net.jangaroo.jooc.api.FilePosition symbol, String msg, Throwable t)
-
error
public static CompilerError error(AstNode node, String msg)
-
error
public static CompilerError error(String msg, File file, Throwable t)
-
fileToSymbol
protected static net.jangaroo.jooc.api.FilePosition fileToSymbol(File file)
-
error
public static CompilerError error(String msg, Throwable t)
-
warning
public static void warning(net.jangaroo.jooc.api.FilePosition symbol, String msg)
-
warning
public static void warning(String msg)
-
getConfig
public net.jangaroo.jooc.config.ParserOptions getConfig()
-
setConfig
public void setConfig(net.jangaroo.jooc.config.ParserOptions config)
-
getLog
public net.jangaroo.jooc.api.CompileLog getLog()
-
setLog
public void setLog(net.jangaroo.jooc.api.CompileLog log)
-
doParse
public CompilationUnit doParse(InputSource in, net.jangaroo.jooc.api.CompileLog log, net.jangaroo.jooc.config.SemicolonInsertionMode semicolonInsertionMode)
-
createPropertiesClassReader
public Reader createPropertiesClassReader(InputSource in) throws IOException
- Throws:
IOException
-
findSource
protected InputSource findSource(String qname)
-
getInputSourceFileName
public static String getInputSourceFileName(String qname, InputSource is, String extension)
-
importSource
public CompilationUnit importSource(InputSource source)
-
resolveImport
public IdeDeclaration resolveImport(ImportDirective importDirective)
-
getCompilationUnits
public Collection<CompilationUnit> getCompilationUnits()
-
getCompilationUnit
public CompilationUnit getCompilationUnit(String qname)
- Specified by:
getCompilationUnitin interfaceCompilationUnitRegistry
-
isClass
public boolean isClass(String name)
Return true if the argument name identifies a class.- Parameters:
name- the name to check- Returns:
- whether the argument name identifies a class
-
resolveCompilationUnit
@Nonnull public CompilationUnit resolveCompilationUnit(@Nonnull String fullClassName)
- Specified by:
resolveCompilationUnitin interfaceCompilationUnitResolver
-
getMxmlComponentRegistry
public MxmlComponentRegistry getMxmlComponentRegistry()
-
setUp
public void setUp(InputSource sourcePathInputSource, InputSource classPathInputSource)
-
tearDown
public void tearDown()
-
getInputSource
public InputSource getInputSource(CompilationUnit compilationUnit)
-
implementsInterface
public boolean implementsInterface(CompilationUnit classCompilationUnit, String anInterface)
- Specified by:
implementsInterfacein interfaceCompilationUnitResolver
-
implementsInterface
public boolean implementsInterface(@Nonnull ClassDeclaration classDeclaration, String anInterface)
-
-