|
||||||||||
| 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.OwExprArgumentsSuffix
public class OwExprArgumentsSuffix
An function arguments suffix of a primary expression.
In the expression
function(2,3,'sss')
the (2,3,'sss') arguments will be parsed into an OwExprArgumentsSuffix.
At evaluation time the function function symbol will be used to perform a function
call with the designated arguments.
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 | |
|---|---|
OwExprArgumentsSuffix(OwExprSymbolTable symbolTable_p,
OwExprErrorTable errorTable_p,
OwExprPrimaryPrefix prefix_p,
List argumentsExpressions_p)
Constructor |
|
| Method Summary | |
|---|---|
OwExprValue |
evaluate(OwExprScope scope_p)
Evaluates this expression on the OwExprScope (scope) provided as argument. |
OwExprExpression |
expression()
The prefix of this expression is forced to function. |
OwExprFunctionSymbol |
regressToFunction()
Function on function call is not allowed. (egg. |
OwExprPropertySymbol |
regressToPorperty()
Function on property call is not allowed. |
OwExprSymbolScope |
regressToScope()
Forces this primary prefix to a scope symbol. It also forces the m_prefix primary prefix to a function call. |
String |
toString()
|
OwExprExpressionType |
type()
Type check method.The type of the function symbol is considered - m_functionSymbol. |
| 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 OwExprArgumentsSuffix(OwExprSymbolTable symbolTable_p,
OwExprErrorTable errorTable_p,
OwExprPrimaryPrefix prefix_p,
List argumentsExpressions_p)
symbolTable_p - global symbol tableerrorTable_p - global error tableprefix_p - the primary prefixargumentsExpressions_p - list of arguments as OwExprExpressions| Method Detail |
|---|
public OwExprValue evaluate(OwExprScope scope_p)
throws OwExprEvaluationException
OwExprScope (scope) provided as argument.
OwExprFunctionSymbol.getValue(OwExprScope, OwExprValue[])
evaluate in class OwExprExpressionscope_p - scope to be used during evaluation
OwExprEvaluationException
public OwExprExpressionType type()
throws OwExprTypeMissmatchException
m_functionSymbol.
If type errors are encountered during type computation the OwExprExpression.m_typeError should
be set to true
type in class OwExprExpressionOwExprTypeMissmatchException - if type errors are ecountrede during type computationpublic OwExprExpression expression()
expression in interface OwExprPrimaryPrefix
public OwExprFunctionSymbol regressToFunction()
throws OwExprTypeMissmatchException
aFunction(1,2)(3,4)).
regressToFunction in interface OwExprPrimaryPrefixOwExprTypeMissmatchException - always
public OwExprPropertySymbol regressToPorperty()
throws OwExprTypeMissmatchException
aFunction.(1,2)).
regressToPorperty in interface OwExprPrimaryPrefixOwExprTypeMissmatchException - always
public OwExprSymbolScope regressToScope()
throws OwExprTypeMissmatchException
m_prefix primary prefix to a function call.
(egg. aFunction(1,2).aProperty)
regressToScope in interface OwExprPrimaryPrefixOwExprTypeMissmatchExceptionpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||