C# Класс NVelocity.Runtime.Parser.Node.ASTReference

This class is responsible for handling the references in VTL ($foo). Please look at the Parser.jjt file which is what controls the generation of this class.
Наследование: NVelocity.Runtime.Parser.Node.SimpleNode
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание

Открытые методы

Метод Описание
ASTReference ( Parser p, int id ) : System
ASTReference ( int id ) : System
Accept ( IParserVisitor visitor, Object data ) : Object

Accept the visitor.

Evaluate ( IInternalContextAdapter context ) : bool

Computes boolean value of this reference Returns the actual value of reference return type boolean, and 'true' if value is not null

Execute ( Object o, IInternalContextAdapter context ) : Object

gets an Object that 'is' the value of the reference

GetVariableValue ( IContext context, String variable ) : Object
Init ( IInternalContextAdapter context, Object data ) : Object
Render ( IInternalContextAdapter context, TextWriter writer ) : bool

gets the value of the reference and outputs it to the writer.

SetLiteral ( String value ) : void
SetValue ( IInternalContextAdapter context, Object value ) : bool

Sets the value of a complex reference (something like $foo.bar) Currently used by ASTSetReference()

Value ( IInternalContextAdapter context ) : Object

Описание методов

ASTReference() публичный Метод

public ASTReference ( Parser p, int id ) : System
p Parser
id int
Результат System

ASTReference() публичный Метод

public ASTReference ( int id ) : System
id int
Результат System

Accept() публичный Метод

Accept the visitor.
public Accept ( IParserVisitor visitor, Object data ) : Object
visitor IParserVisitor
data Object
Результат Object

Evaluate() публичный Метод

Computes boolean value of this reference Returns the actual value of reference return type boolean, and 'true' if value is not null
public Evaluate ( IInternalContextAdapter context ) : bool
context IInternalContextAdapter context to compute value with
Результат bool

Execute() публичный Метод

gets an Object that 'is' the value of the reference
public Execute ( Object o, IInternalContextAdapter context ) : Object
o Object
context IInternalContextAdapter
Результат Object

GetVariableValue() публичный Метод

public GetVariableValue ( IContext context, String variable ) : Object
context IContext
variable String
Результат Object

Init() публичный Метод

public Init ( IInternalContextAdapter context, Object data ) : Object
context IInternalContextAdapter
data Object
Результат Object

Render() публичный Метод

gets the value of the reference and outputs it to the writer.
public Render ( IInternalContextAdapter context, TextWriter writer ) : bool
context IInternalContextAdapter context of data to use in getting value
writer System.IO.TextWriter writer to render to
Результат bool

SetLiteral() публичный Метод

public SetLiteral ( String value ) : void
value String
Результат void

SetValue() публичный Метод

Sets the value of a complex reference (something like $foo.bar) Currently used by ASTSetReference()
public SetValue ( IInternalContextAdapter context, Object value ) : bool
context IInternalContextAdapter context object containing this reference
value Object Object to set as value
Результат bool

Value() публичный Метод

public Value ( IInternalContextAdapter context ) : Object
context IInternalContextAdapter
Результат Object