arelle.formula.FormulaEvaluator#

See COPYRIGHT.md for copyright information.

Module Contents#

Classes#

Functions#

Data#

API#

arelle.formula.FormulaEvaluator.ModelDimensionValue#

None

arelle.formula.FormulaEvaluator.ModelFact#

None

arelle.formula.FormulaEvaluator.expressionVariablesPattern#

‘compile(…)’

arelle.formula.FormulaEvaluator.EMPTYSET#

‘set(…)’

arelle.formula.FormulaEvaluator.init()#
arelle.formula.FormulaEvaluator.evaluate(xpCtx, varSet, variablesInScope=False, uncoveredAspectFacts=None)#
arelle.formula.FormulaEvaluator.evaluateVar(xpCtx, varSet, varIndex, cachedFilteredFacts, uncoveredAspectFacts)#
arelle.formula.FormulaEvaluator.evaluateVariableBindings(xpCtx, varSet, uncoveredAspectFacts)#
arelle.formula.FormulaEvaluator.factVarsExistAndAllHaveFallenBack(xpCtx)#
arelle.formula.FormulaEvaluator.evaluateVariableSetPreconditions(xpCtx, varSet)#
arelle.formula.FormulaEvaluator.bindVariables(xpCtx, varSet, varIndex, cachedFilteredFacts, uncoveredAspectFacts)#
arelle.formula.FormulaEvaluator.bindFactVariable(xpCtx, varSet, cachedFilteredFacts, uncoveredAspectFacts, varQname, vb)#
arelle.formula.FormulaEvaluator.checkVarFilterInfo(var)#
arelle.formula.FormulaEvaluator.checkVarSetFilterInfo(varSet)#
arelle.formula.FormulaEvaluator.trialFilterFacts(xpCtx, vb, facts, filterRelationships, filterType, var=None, varSet=None)#
arelle.formula.FormulaEvaluator.filterFacts(xpCtx, vb, facts, filterRelationships, filterType)#
arelle.formula.FormulaEvaluator.coverAspectCoverFilterDims(xpCtx, vb, filterRelationships)#
arelle.formula.FormulaEvaluator.isVbTupleWithOnlyAnUncoveredDimension(xpCtx, vb, facts)#
arelle.formula.FormulaEvaluator.implicitFilter(xpCtx, vb, facts, uncoveredAspectFacts)#
arelle.formula.FormulaEvaluator.aspectsMatch(xpCtx, fact1, fact2, aspects)#
arelle.formula.FormulaEvaluator.aspectMatches(xpCtx, fact1, fact2, aspect)#
arelle.formula.FormulaEvaluator.aspectMatchesNoCache(xpCtx, fact1, fact2, aspect)#
arelle.formula.FormulaEvaluator.factsPartitions(xpCtx, facts, aspects)#
arelle.formula.FormulaEvaluator.evaluationIsUnnecessary(thisEval, xpCtx)#
arelle.formula.FormulaEvaluator.produceOutputFact(xpCtx, formula, result)#
arelle.formula.FormulaEvaluator.formulaAspectValue(xpCtx, formula, aspect, srcMissingErr)#
arelle.formula.FormulaEvaluator.uncoveredAspectValue(xpCtx, aspect)#
arelle.formula.FormulaEvaluator.variableBindingIsFallback(xpCtx, variableQname)#
arelle.formula.FormulaEvaluator.uncoveredVariableSetAspects(xpCtx)#
class arelle.formula.FormulaEvaluator.VariableBindingError(err, msg=None)#

Initialization

__repr__()#
arelle.formula.FormulaEvaluator.orderAspects(aspects)#
arelle.formula.FormulaEvaluator.xbrlfe_undefinedSAV#

‘VariableBindingError(…)’

class arelle.formula.FormulaEvaluator.VariableBinding(xpCtx, varRel=None, boundFact=None)#

Initialization

close()#
property resourceElementName#
matchesSubPartitions(partition, aspects)#
property evaluationResults#
matchableBoundFact(fbVars)#
hasDimension(dimension)#
hasDimensionValueDefined(dimension)#
definedDimensions(dimension)#
isDimensionalValid(dimension)#
hasAspectValueUncovered(aspect)#
hasAspectValueCovered(aspect)#
aspectsNotCovered(aspects)#
hasAspectValueDefined(aspect)#
aspectValue(aspect)#