anvil.script
Class Context

java.lang.Object
  |
  +--anvil.script.StackFrameStack
        |
        +--anvil.script.Context
All Implemented Interfaces:
Namespace

public final class Context
extends StackFrameStack
implements Namespace


Field Summary
static java.lang.String GLOBAL
           
static java.lang.String MODULE
           
static java.lang.String NEWLINE
           
static NamespaceType TYPE
           
 
Fields inherited from class anvil.script.StackFrameStack
_escape, _top
 
Constructor Summary
Context(java.lang.Thread thread, Zone zone, Citizen citizen, Namespace globals)
           
Context(Zone zone)
           
 
Method Summary
 ScriptException AccessDenied(java.lang.String message)
           
 ScriptException AcquireError(java.lang.String message)
           
static Any add(Any value, Any target, Any index, Context context)
           
static Any add(Any value, Any target, java.lang.String field, Context context)
           
 Address address()
           
 ScriptException AssertFailed(java.lang.String message)
           
static Any assign(Any value, Any target, Any index, Context context)
           
static Any assign(Any value, Any target, java.lang.String field, Context context)
           
 ScriptException AttributeError(java.lang.String message)
           
 ScriptException BadParameter(java.lang.String message)
           
 ScriptException BadState(java.lang.String message)
           
 ScriptException CallError(java.lang.String message)
           
static void check(Any ok, java.lang.String name, Context context)
           
static void check(Type type, Any value, java.lang.String name, Context context)
           
 void checkAccept(java.lang.String host, int port)
           
 void checkAccess(RuntimePermission perm)
           
 void checkAccess(Scope scope, java.lang.String name)
           
 void checkAccess(java.lang.String resource)
           
 void checkAccess(java.lang.String resource, boolean writable)
           
 void checkAccess(Type type)
           
 void checkAcquire(java.lang.String poolname)
           
 void checkConnect(java.lang.String host, int port)
           
 void checkDelete(java.lang.String path)
           
 void checkExec(java.lang.String path)
           
 void checkImport(java.lang.String target)
           
 void checkImport(java.lang.String source, java.lang.String target)
           
 void checkListen(int port)
           
 void checkNamespace(java.lang.String namespace, boolean writable)
           
 boolean checkPermission(java.security.Permission perm)
           
 void checkRead(java.lang.String path)
           
 void checkRealm(java.lang.String name)
           
 void checkReflection(java.lang.String classname)
           
 Any checkVariable(java.lang.String name)
           
 void checkWrite(java.lang.String path)
           
 ScriptException ClassNotFound(java.lang.String message)
           
static Any concat(Any value, Any target, Any index, Context context)
           
static Any concat(Any value, Any target, java.lang.String field, Context context)
           
 Context copy(java.lang.Thread thread)
           
 ScriptException CorruptedSerialization()
           
 ScriptException CorruptedSerialization(java.lang.String message)
           
 boolean deleteVariable(java.lang.String name)
           
 void destroy()
           
static Any div(Any value, Any target, Any index, Context context)
           
static Any div(Any value, Any target, java.lang.String field, Context context)
           
 ScriptException DOMError(org.w3c.dom.DOMException exception)
           
 Any dynamicImport(java.lang.String source)
           
 ScriptException exception(Any data)
           
 ScriptException exception(java.io.IOException e)
           
 ScriptException exception(javax.naming.NamingException e)
           
 ScriptException exception(OperationFailedException e)
           
 ScriptException exception(java.net.SocketException e)
           
 ScriptException exception(java.sql.SQLException e)
           
 ScriptException exception(java.lang.Throwable throwable)
           
 Any exec(Any self, Function function, StackFrame escape)
           
 Any exec(Any self, Function function, StackFrame escape, Any param1)
           
 Any exec(Any self, Function function, StackFrame escape, Any[] parameters)
           
 Any exec(Any self, Function function, StackFrame escape, Any param1, Any param2)
           
 Any exec(Any self, Function function, StackFrame escape, Any param1, Any param2, Any param3)
           
 Any exec(Any self, Function function, StackFrame escape, Any param1, Any param2, Any param3, Any param4)
           
 Any exec(Function function, StackFrame escape)
           
 Any exec(Function function, StackFrame escape, Any param1)
           
 Any exec(Function function, StackFrame escape, Any[] parameters)
           
 Any exec(Function function, StackFrame escape, Any param1, Any param2)
           
 Any exec(Function function, StackFrame escape, Any param1, Any param2, Any param3)
           
 Any exec(Function function, StackFrame escape, Any param1, Any param2, Any param3, Any param4)
           
 Any execute(Module script, java.lang.String name, Any[] parameters)
           
 Any foreach(Any list, Any block)
           
 StackFrame frame()
           
 Function function()
           
 java.lang.String getCountry()
           
 java.nio.charset.Charset getEncoding()
           
 java.lang.String getLanguage()
           
 java.util.Locale getLocale()
           
 Modules getModules()
           
 java.lang.String getName()
           
 Any getNS(java.lang.String name)
           
 java.io.OutputStream getOutputStream()
           
 Context getPrevious()
           
 java.lang.Thread getThread()
           
 java.util.TimeZone getTimeZone()
           
 Any getVariable(java.lang.String name)
           
 BindingIterator getVariables()
           
 java.lang.String getVariant()
           
 Any global()
           
 Scope import_(java.lang.String source)
           
 ScriptException ImportError(java.lang.String message, ErrorListener listener)
           
 ScriptException IndexError()
           
 ScriptException IndexError(java.lang.String message)
           
static Any init(Any value, Any target, Any index, Context context)
           
static Any init(Any value, Any target, java.lang.String field, Context context)
           
 ScriptException InstantiationError(java.lang.String message)
           
 ScriptException InternalError(java.lang.String message)
           
 ScriptException Interrupted(java.lang.String message)
           
 ScriptException IOError(java.lang.String message)
           
 boolean isPrivate()
           
 void join(java.lang.Thread thread)
           
 Log log()
           
 ScriptException MalformedPattern(java.lang.String message)
           
static boolean match(Context context, Any image, Any pattern)
           
static Any mod(Any value, Any target, Any index, Context context)
           
static Any mod(Any value, Any target, java.lang.String field, Context context)
           
static Any mul(Any value, Any target, Any index, Context context)
           
static Any mul(Any value, Any target, java.lang.String field, Context context)
           
 ScriptException NoInstance(java.lang.String message)
           
static boolean nomatch(Context context, Any image, Any pattern)
           
 ScriptException NoSuchClass(java.lang.String message)
           
 ScriptException NoSuchEntity(java.lang.String message)
           
 ScriptException NoSuchFunction(java.lang.String message)
           
 ScriptException NoSuchMember(java.lang.String message)
           
 ScriptException NoSuchMethod(int index)
           
 ScriptException NoSuchMethod(java.lang.String message)
           
 ScriptException NoSuchMethod(java.lang.String classname, int index)
           
 ScriptException NotEnoughParameters()
           
 ScriptException NotEnoughParameters(int index)
           
 ScriptException NotEnoughParameters(java.lang.String message)
           
 Any nth(Any value, int index)
           
 ScriptException OperationFailed(java.lang.String message)
           
 ScriptException parametersMissing(Any self, int methodIndex)
           
 ScriptException parametersMissing(Any self, java.lang.String method)
           
 java.io.OutputStream peekOutputStream()
           
 Any pipe(Any list, Any pipe)
           
 java.io.OutputStream popOutputStream()
           
static Any postdec(Any target, Any index, Context context)
           
static Any postdec(Any target, java.lang.String field, Context context)
           
static Any postinc(Any target, Any index, Context context)
           
static Any postinc(Any target, java.lang.String field, Context context)
           
static Any predec(Any target, Any index, Context context)
           
static Any predec(Any target, java.lang.String field, Context context)
          new shortcuts
static Any preinc(Any target, Any index, Context context)
           
static Any preinc(Any target, java.lang.String field, Context context)
           
 void print(Any value)
           
 void print(byte[] array)
           
 void print(byte[] array, int offset, int length)
           
 void print(java.lang.String cdata)
           
 void println()
           
 void println(Any value)
           
 void println(byte[] array)
           
 void println(byte[] array, int offset, int length)
           
 void println(java.lang.String cdata)
           
 void pushOutputStream(java.io.OutputStream output)
           
 Reflection reflect(java.lang.String classname)
           
 Module script()
           
 void setCountry(java.lang.String country)
           
 void setEncoding(java.nio.charset.Charset charset)
           
 void setLanguage(java.lang.String language)
           
 void setOutputStream(java.io.OutputStream output)
           
 void setPrevious(Context previous)
           
 void setTimeZone(java.util.TimeZone timezone)
           
 Any setVariable(java.lang.String name, Any value)
           
 void setVariant(java.lang.String variant)
           
 ScriptException SQLError(java.sql.SQLException exception)
           
static Any sub(Any value, Any target, Any index, Context context)
           
static Any sub(Any value, Any target, java.lang.String field, Context context)
           
 Any subst(Any value, Any patternAndSubst)
           
static Any subst(Any value, Any target, Any index, Context context)
           
static Any subst(Any value, Any target, java.lang.String field, Context context)
           
 ScriptException TypeError(java.lang.String message)
           
 ScriptException XMLError(java.lang.String message, ErrorListener listener)
           
 Zone zone()
           
 
Methods inherited from class anvil.script.StackFrameStack
clear, consumeEscape, detach, disableTracing, enableTracing, getStackTrace, isEmpty, logTrace, peek, peek, pop, push, push, refreshLineNumbers, setEscape, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NEWLINE

public static final java.lang.String NEWLINE
See Also:
Constant Field Values

GLOBAL

public static final java.lang.String GLOBAL
See Also:
Constant Field Values

MODULE

public static final java.lang.String MODULE
See Also:
Constant Field Values

TYPE

public static final NamespaceType TYPE
Constructor Detail

Context

public Context(Zone zone)

Context

public Context(java.lang.Thread thread,
               Zone zone,
               Citizen citizen,
               Namespace globals)
Method Detail

join

public void join(java.lang.Thread thread)

copy

public Context copy(java.lang.Thread thread)

destroy

public void destroy()

getThread

public java.lang.Thread getThread()

getPrevious

public Context getPrevious()

setPrevious

public void setPrevious(Context previous)

getModules

public Modules getModules()

exception

public ScriptException exception(Any data)

frame

public StackFrame frame()

function

public Function function()

script

public Module script()

address

public Address address()

zone

public Zone zone()

log

public Log log()

checkAccess

public void checkAccess(Scope scope,
                        java.lang.String name)

checkAccess

public void checkAccess(Type type)

checkPermission

public boolean checkPermission(java.security.Permission perm)

checkAcquire

public void checkAcquire(java.lang.String poolname)
                  throws CannotReturnPooledConnectionException
CannotReturnPooledConnectionException

checkRealm

public void checkRealm(java.lang.String name)

checkNamespace

public void checkNamespace(java.lang.String namespace,
                           boolean writable)

checkAccess

public void checkAccess(java.lang.String resource)

checkAccess

public void checkAccess(java.lang.String resource,
                        boolean writable)

checkAccess

public void checkAccess(RuntimePermission perm)

checkReflection

public void checkReflection(java.lang.String classname)

checkImport

public void checkImport(java.lang.String target)

checkImport

public void checkImport(java.lang.String source,
                        java.lang.String target)

checkListen

public void checkListen(int port)

checkAccept

public void checkAccept(java.lang.String host,
                        int port)

checkConnect

public void checkConnect(java.lang.String host,
                         int port)

checkRead

public void checkRead(java.lang.String path)

checkWrite

public void checkWrite(java.lang.String path)

checkDelete

public void checkDelete(java.lang.String path)

checkExec

public void checkExec(java.lang.String path)

global

public Any global()

getName

public java.lang.String getName()
Specified by:
getName in interface Namespace

isPrivate

public boolean isPrivate()

getNS

public Any getNS(java.lang.String name)

getVariables

public BindingIterator getVariables()
Specified by:
getVariables in interface Namespace

getVariable

public Any getVariable(java.lang.String name)
Specified by:
getVariable in interface Namespace

setVariable

public Any setVariable(java.lang.String name,
                       Any value)
Specified by:
setVariable in interface Namespace

checkVariable

public Any checkVariable(java.lang.String name)
Specified by:
checkVariable in interface Namespace

deleteVariable

public boolean deleteVariable(java.lang.String name)
Specified by:
deleteVariable in interface Namespace

exec

public Any exec(Function function,
                StackFrame escape,
                Any[] parameters)

exec

public Any exec(Function function,
                StackFrame escape)

exec

public Any exec(Function function,
                StackFrame escape,
                Any param1)

exec

public Any exec(Function function,
                StackFrame escape,
                Any param1,
                Any param2)

exec

public Any exec(Function function,
                StackFrame escape,
                Any param1,
                Any param2,
                Any param3)

exec

public Any exec(Function function,
                StackFrame escape,
                Any param1,
                Any param2,
                Any param3,
                Any param4)

exec

public Any exec(Any self,
                Function function,
                StackFrame escape,
                Any[] parameters)

exec

public Any exec(Any self,
                Function function,
                StackFrame escape)

exec

public Any exec(Any self,
                Function function,
                StackFrame escape,
                Any param1)

exec

public Any exec(Any self,
                Function function,
                StackFrame escape,
                Any param1,
                Any param2)

exec

public Any exec(Any self,
                Function function,
                StackFrame escape,
                Any param1,
                Any param2,
                Any param3)

exec

public Any exec(Any self,
                Function function,
                StackFrame escape,
                Any param1,
                Any param2,
                Any param3,
                Any param4)

execute

public Any execute(Module script,
                   java.lang.String name,
                   Any[] parameters)
            throws ScriptException
ScriptException

getLanguage

public java.lang.String getLanguage()

setLanguage

public void setLanguage(java.lang.String language)

getCountry

public java.lang.String getCountry()

setCountry

public void setCountry(java.lang.String country)

getVariant

public java.lang.String getVariant()

setVariant

public void setVariant(java.lang.String variant)

getLocale

public java.util.Locale getLocale()

getTimeZone

public java.util.TimeZone getTimeZone()

setTimeZone

public void setTimeZone(java.util.TimeZone timezone)

setEncoding

public void setEncoding(java.nio.charset.Charset charset)

getEncoding

public java.nio.charset.Charset getEncoding()

setOutputStream

public void setOutputStream(java.io.OutputStream output)

getOutputStream

public java.io.OutputStream getOutputStream()

pushOutputStream

public void pushOutputStream(java.io.OutputStream output)

popOutputStream

public java.io.OutputStream popOutputStream()

peekOutputStream

public java.io.OutputStream peekOutputStream()

print

public void print(java.lang.String cdata)

println

public void println()

println

public void println(java.lang.String cdata)

println

public void println(byte[] array)

print

public void print(byte[] array)

println

public void println(byte[] array,
                    int offset,
                    int length)

print

public void print(byte[] array,
                  int offset,
                  int length)

println

public void println(Any value)

print

public void print(Any value)

predec

public static Any predec(Any target,
                         java.lang.String field,
                         Context context)
new shortcuts


preinc

public static Any preinc(Any target,
                         java.lang.String field,
                         Context context)

postdec

public static Any postdec(Any target,
                          java.lang.String field,
                          Context context)

postinc

public static Any postinc(Any target,
                          java.lang.String field,
                          Context context)

assign

public static Any assign(Any value,
                         Any target,
                         java.lang.String field,
                         Context context)

add

public static Any add(Any value,
                      Any target,
                      java.lang.String field,
                      Context context)

sub

public static Any sub(Any value,
                      Any target,
                      java.lang.String field,
                      Context context)

mul

public static Any mul(Any value,
                      Any target,
                      java.lang.String field,
                      Context context)

div

public static Any div(Any value,
                      Any target,
                      java.lang.String field,
                      Context context)

mod

public static Any mod(Any value,
                      Any target,
                      java.lang.String field,
                      Context context)

concat

public static Any concat(Any value,
                         Any target,
                         java.lang.String field,
                         Context context)

init

public static Any init(Any value,
                       Any target,
                       java.lang.String field,
                       Context context)

subst

public static Any subst(Any value,
                        Any target,
                        java.lang.String field,
                        Context context)

subst

public Any subst(Any value,
                 Any patternAndSubst)

predec

public static Any predec(Any target,
                         Any index,
                         Context context)

preinc

public static Any preinc(Any target,
                         Any index,
                         Context context)

postdec

public static Any postdec(Any target,
                          Any index,
                          Context context)

postinc

public static Any postinc(Any target,
                          Any index,
                          Context context)

assign

public static Any assign(Any value,
                         Any target,
                         Any index,
                         Context context)

add

public static Any add(Any value,
                      Any target,
                      Any index,
                      Context context)

sub

public static Any sub(Any value,
                      Any target,
                      Any index,
                      Context context)

mul

public static Any mul(Any value,
                      Any target,
                      Any index,
                      Context context)

div

public static Any div(Any value,
                      Any target,
                      Any index,
                      Context context)

mod

public static Any mod(Any value,
                      Any target,
                      Any index,
                      Context context)

concat

public static Any concat(Any value,
                         Any target,
                         Any index,
                         Context context)

init

public static Any init(Any value,
                       Any target,
                       Any index,
                       Context context)

subst

public static Any subst(Any value,
                        Any target,
                        Any index,
                        Context context)

match

public static boolean match(Context context,
                            Any image,
                            Any pattern)

nomatch

public static boolean nomatch(Context context,
                              Any image,
                              Any pattern)

check

public static void check(Type type,
                         Any value,
                         java.lang.String name,
                         Context context)

check

public static void check(Any ok,
                         java.lang.String name,
                         Context context)

dynamicImport

public Any dynamicImport(java.lang.String source)

import_

public Scope import_(java.lang.String source)

reflect

public Reflection reflect(java.lang.String classname)

pipe

public Any pipe(Any list,
                Any pipe)

foreach

public Any foreach(Any list,
                   Any block)

nth

public Any nth(Any value,
               int index)

TypeError

public ScriptException TypeError(java.lang.String message)

BadParameter

public ScriptException BadParameter(java.lang.String message)

NotEnoughParameters

public ScriptException NotEnoughParameters()

NotEnoughParameters

public ScriptException NotEnoughParameters(java.lang.String message)

NotEnoughParameters

public ScriptException NotEnoughParameters(int index)

NoSuchMethod

public ScriptException NoSuchMethod(java.lang.String message)

NoSuchMethod

public ScriptException NoSuchMethod(int index)

NoSuchMethod

public ScriptException NoSuchMethod(java.lang.String classname,
                                    int index)

NoSuchMember

public ScriptException NoSuchMember(java.lang.String message)

NoSuchFunction

public ScriptException NoSuchFunction(java.lang.String message)

NoSuchClass

public ScriptException NoSuchClass(java.lang.String message)

NoSuchEntity

public ScriptException NoSuchEntity(java.lang.String message)

NoInstance

public ScriptException NoInstance(java.lang.String message)