anvil.script.statements
Class InterfaceStatement

java.lang.Object
  |
  +--anvil.script.statements.Statement
        |
        +--anvil.script.statements.ScopedStatement
              |
              +--anvil.script.statements.DefinitionStatement
                    |
                    +--anvil.script.statements.InterfaceStatement
All Implemented Interfaces:
InterfaceType, Scope, Type

public class InterfaceStatement
extends DefinitionStatement
implements InterfaceType

class InterfaceStatement


Field Summary
 
Fields inherited from class anvil.script.statements.DefinitionStatement
_contentstate, _descriptor, _document, _externals, _imports, _name, _parent, _parents, _private, _taglibs, _types
 
Fields inherited from class anvil.script.statements.Statement
CONTENT_COMPRESS, CONTENT_PACK, CONTENT_PRESERVE, CONTENT_PROCESSING, CONTENT_SILENT, DEFAULT_NAMESPACE, EMPTY, ST_ASSERT, ST_BLOCK, ST_BREAK, ST_CALL, ST_CASE, ST_CATCH, ST_CDATA, ST_CLASS, ST_COMPRESS, ST_CONST, ST_CONTINUE, ST_CUSTOM_TAG, ST_DEFAULT, ST_DO, ST_DOCUMENT, ST_ELSE, ST_ELSEIF, ST_ENDCASE, ST_ENDCLASS, ST_ENDCONST, ST_ENDDEFAULT, ST_ENDEVAL, ST_ENDFOR, ST_ENDFOREACH, ST_ENDFUNCTION, ST_ENDIF, ST_ENDINNER, ST_ENDMODULE, ST_ENDNAMESPACE, ST_ENDOUTER, ST_ENDREPLACE, ST_ENDSWITCH, ST_ENDVAR, ST_ENDWHILE, ST_EVAL, ST_EXIT, ST_FINALLY, ST_FOR, ST_FOREACH, ST_FUNCTION, ST_IF, ST_IMPLICIT_BLOCK, ST_IMPORT, ST_INNER, ST_INTERFACE, ST_INVALID, ST_INVOKE, ST_MODULE, ST_NAMESPACE, ST_NONE, ST_OUTER, ST_PACK, ST_PRESERVE, ST_PRINT, ST_REPLACE, ST_RETURN, ST_SILENT, ST_SWITCH, ST_SYNCHRONIZED, ST_TAG, ST_THROW, ST_TRY, ST_VAR, ST_WHILE, ST_YIELD
 
Fields inherited from interface anvil.script.Type
CLASS, CONSTANT_VARIABLE, CONSTRUCTOR, FUNCTION, FUNCTION_PARAMETER, GLOBAL_NAMESPACE, IMPORT, INTERFACE, INTERFACE_METHOD, LOCAL_VARIABLE, MEMBER_VARIABLE, METHOD, MODULE, NAMESPACE, SCOPE0, STATIC_VARIABLE, SYSTEM_NAMESPACE, TYPE_NAMES
 
Constructor Summary
InterfaceStatement(DefinitionStatement parent, java.lang.String name, InterfaceRef[] bases, Modifiers mods)
           
 
Method Summary
 void check(ErrorListener context)
           
 void compile(ByteCompiler context)
           
 VariableStatement declare(java.lang.String name, Expression expr, Modifiers mods)
           
 InterfaceRef[] getBases()
           
 int getType()
           
 Type lookupDeclaration(java.lang.String name)
           
 Type lookupInheritedDeclaration(java.lang.String name)
           
 java.lang.String name()
           
 int typeOf()
           
 
Methods inherited from class anvil.script.statements.DefinitionStatement
addEntityImport, addExternal, addExternal, addExternals, addHrefImport, addImport, addTaglib, compileMembers, declare, declare, follow, getContentState, getDeclarations, getDescriptor, getDocument, getModifiers, getName, getName, getNextInlined, getParent, getParentDefinition, getParents, getQualifiedName, getTag, getTypeRef, importExternals, isEntityReserved, isPrivate, lookupLocalDeclaration, onClass, onConst, onFunction, onImport, onNamespace, onTag, onVar, parse, setContentState, toString, toString
 
Methods inherited from class anvil.script.statements.ScopedStatement
hasEnd, isBlocked, parseCondition
 
Methods inherited from class anvil.script.statements.Statement
addChild, allowBreak, allowContinue, allowLabel, allowYield, callFinalizer, compress, eliminate, getBlockStatement, getCatchStatement, getChildStatement, getClassStatement, getDefinitionStatement, getFunctionStatement, getInterfaceStatement, getLabelDepth, getLabeled, getLocation, getModuleStatement, getParentStatement, getScopeStatement, getStaticContent, getSwitch, getTagId, getTypeRef, hasStaticContent, isDeclared, isStaticRegion, lookupAnyDeclaration, onCharacters, onProcessingInstruction, pack, parseLabel, setChildStatement, setLocation, setParentStatement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface anvil.script.InterfaceType
getDescriptor
 
Methods inherited from interface anvil.script.Scope
getDeclarations
 
Methods inherited from interface anvil.script.Type
getDocument, getName, getParent, getParents, getQualifiedName, getTypeRef, isPrivate
 

Constructor Detail

InterfaceStatement

public InterfaceStatement(DefinitionStatement parent,
                          java.lang.String name,
                          InterfaceRef[] bases,
                          Modifiers mods)
Method Detail

typeOf

public int typeOf()
Overrides:
typeOf in class Statement

name

public java.lang.String name()
Overrides:
name in class Statement

getType

public int getType()
Specified by:
getType in interface Type

getBases

public InterfaceRef[] getBases()
Specified by:
getBases in interface InterfaceType

declare

public VariableStatement declare(java.lang.String name,
                                 Expression expr,
                                 Modifiers mods)
Overrides:
declare in class DefinitionStatement

lookupDeclaration

public Type lookupDeclaration(java.lang.String name)
Specified by:
lookupDeclaration in interface Scope
Overrides:
lookupDeclaration in class DefinitionStatement

lookupInheritedDeclaration

public Type lookupInheritedDeclaration(java.lang.String name)
Specified by:
lookupInheritedDeclaration in interface InterfaceType

check

public void check(ErrorListener context)
Overrides:
check in class DefinitionStatement

compile

public void compile(ByteCompiler context)
Overrides:
compile in class DefinitionStatement