Namespace OfficeOpenXml.FormulaParsing.ExpressionGraph.FunctionCompilers
Classes
DefaultCompiler
ErrorHandlingFunctionCompiler
FunctionCompiler
FunctionCompilerFactory
IfErrorFunctionCompiler
IfFunctionCompiler
Why do the If function require a compiler of its own you might ask;)
It is because it only needs to evaluate one of the two last expressions. This compiler handles this - it ignores the irrelevant expression.