protected virtual void ProcessBuiltinInvocation(MethodInvocationExpression node, BuiltinFunction function)
{
switch (function.FunctionType)
{
case BuiltinFunctionType.Len:
{
ProcessLenInvocation(node);
break;
}
case BuiltinFunctionType.AddressOf:
{
ProcessAddressOfInvocation(node);
break;
}
case BuiltinFunctionType.Eval:
{
ProcessEvalInvocation(node);
break;
}
case BuiltinFunctionType.Default:
{
ProcessDefaultValueInvocation(node);
break;
}
default:
{
NotImplemented(node, "BuiltinFunction: " + function);
break;
}
}
}