|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.wewebu.expression.language.OwExprExpression
com.wewebu.expression.language.OwExprArraySelectorSuffix
public class OwExprArraySelectorSuffix
An array selector suffix of a primary expression.
In the expression
property[2]
the [2]
arguments will be parsed into an OwExprArraySelectorSuffix
.
At evaluation time the property
property symbol will be used to perform an indexed
property evaluation with the designated index.
Alfresco Workdesk
Copyright (c) Alfresco Software, Inc.
All rights reserved.
For licensing information read the license.txt file or
go to: http://wiki.alfresco.com
Field Summary |
---|
Fields inherited from class com.wewebu.expression.language.OwExprExpression |
---|
m_errorTable, m_symbolTable, m_typeError |
Constructor Summary | |
---|---|
OwExprArraySelectorSuffix(OwExprSymbolTable symbolTable_p,
OwExprErrorTable errorTable_p,
OwExprPrimaryPrefix prefix_p,
OwExprExpression arraySelector_p)
Constructor |
Method Summary | |
---|---|
OwExprValue |
evaluate(OwExprScope scope_p)
Evaluates this expression on the OwExprScope (scope) provided as argument. |
OwExprExpression |
expression()
|
OwExprFunctionSymbol |
regressToFunction()
Forces this primary prefix symbol to a function. |
OwExprPropertySymbol |
regressToPorperty()
Forces this primary prefix symbol to a property. |
OwExprSymbolScope |
regressToScope()
Forces this primary prefix to a scope symbol. |
String |
toString()
|
OwExprExpressionType |
type()
Type check method. |
Methods inherited from class com.wewebu.expression.language.OwExprExpression |
---|
errCount, evaluate, evaluate, getErrorTable, getSymbol, getSymbolTable, hasErrors, initType, symbolsVisibleInScopes |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public OwExprArraySelectorSuffix(OwExprSymbolTable symbolTable_p, OwExprErrorTable errorTable_p, OwExprPrimaryPrefix prefix_p, OwExprExpression arraySelector_p)
symbolTable_p
- global symbol tableerrorTable_p
- global error tableprefix_p
- the primary prefixarraySelector_p
- array selector expressionMethod Detail |
---|
public final OwExprValue evaluate(OwExprScope scope_p) throws OwExprEvaluationException
OwExprScope
(scope) provided as argument.
OwExprScope.at(int)
indexed access method.
evaluate
in class OwExprExpression
scope_p
- scope to be used during evaluation
OwExprEvaluationException
public OwExprExpressionType type() throws OwExprTypeMissmatchException
OwExprExpression
OwExprExpression.m_typeError
should
be set to true
type
in class OwExprExpression
OwExprTypeMissmatchException
- if type errors are encountered during type computationpublic OwExprExpression expression()
expression
in interface OwExprPrimaryPrefix
public OwExprFunctionSymbol regressToFunction() throws OwExprTypeMissmatchException
OwExprPrimaryPrefix
regressToFunction
in interface OwExprPrimaryPrefix
OwExprTypeMissmatchException
- if a type mismatch is detected during function symbol creationpublic OwExprPropertySymbol regressToPorperty() throws OwExprTypeMissmatchException
OwExprPrimaryPrefix
regressToPorperty
in interface OwExprPrimaryPrefix
OwExprTypeMissmatchException
- if a type mismatch is detected during property symbol creationpublic OwExprSymbolScope regressToScope() throws OwExprTypeMissmatchException
OwExprPrimaryPrefix
regressToScope
in interface OwExprPrimaryPrefix
OwExprTypeMissmatchException
- if a type mismatch is detected during scope symbol creationpublic String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |