Function Abstract Class

Constructors & Destructor | Member Functions | Member Variables

Definition

Line 30 of System.XPath/XPathFunction.cm

Inheritance

Constructors & Destructor

public Function(FunctionKind kind_)
public Function(FunctionKind kind_, int minArity_, int maxArity_)

Member Functions

public String<char> ArityStr() const
protected abstract Result<UniquePtr<Object>> DoEvaluate(Context& context, const List<Object*>& arguments)
public Result<UniquePtr<Object>> Evaluate(Context& context, const List<Object*>& arguments)
public inline FunctionKind Kind() const
public inline int MaxArity() const
public inline int MinArity() const
public inline const String<char>& Name() const

Member Variables

private FunctionKind kind
private int maxArity
private int minArity
private String<char> name

Constructor& Destructor Details

Function Constructor

public Function(FunctionKind kind_)

Definition
Line 32 of System.XPath/XPathFunction.cm


Function Constructor

public Function(FunctionKind kind_, int minArity_, int maxArity_)

Definition
Line 35 of System.XPath/XPathFunction.cm


Member Function Details

ArityStr Member Function

public String<char> ArityStr()

Definition
Line 55 of System.XPath/XPathFunction.cm


DoEvaluate Member Function

protected abstract Result<UniquePtr<Object>> DoEvaluate(Context& context, const List<Object*>& arguments)

Definition
Line 82 of System.XPath/XPathFunction.cm


Evaluate Member Function

public Result<UniquePtr<Object>> Evaluate(Context& context, const List<Object*>& arguments)

Definition
Line 71 of System.XPath/XPathFunction.cm


Kind Member Function

public inline FunctionKind Kind()

Definition
Line 39 of System.XPath/XPathFunction.cm


MaxArity Member Function

public inline int MaxArity()

Definition
Line 51 of System.XPath/XPathFunction.cm


MinArity Member Function

public inline int MinArity()

Definition
Line 47 of System.XPath/XPathFunction.cm


Name Member Function

public inline const String<char>& Name()

Definition
Line 43 of System.XPath/XPathFunction.cm