## Uses of Class
com.rs.xbrl.GenerationContext

- Packages that use GenerationContext
  Package | Description
  --- | ---
  com.rs.xbrl |
  com.rs.xbrl.instructions |
  com.rs.xbrl.instructions.flow | Contains instruction to implement process flow during the taxonomy generation.
  com.rs.xbrl.instructions.formula |
  com.rs.xbrl.instructions.genericmessages |
  com.rs.xbrl.instructions.pack | Provides instructions to produce ZIP files with manifests according with RS and XBRL taxonomy package specifications

- - ### Uses of GenerationContext in com.rs.xbrl

    Methods in com.rs.xbrl that return GenerationContext
    Modifier and Type | Method and Description
    --- | ---
    `GenerationContext` | TaxonomyBuilder.`getGenerationContext()` Generates the new DTS using the properties indicated.
    `GenerationContext` | TaxonomyBuilder.`getGenerationContext(java.util.Properties props)` Generates the new DTS using the properties indicated.

    Methods in com.rs.xbrl with parameters of type GenerationContext
    Modifier and Type | Method and Description
    --- | ---
    `static void` | TaxonomyBuilder.`addToSchemaLocation(java.lang.String namespace, java.lang.String absoluteURL, GenerationContext gc)` Adds the to schema location.
    `static GenericLinkbase` | TaxonomyBuilderUtils.`createGenericLinkbase(GenerationContext gc, java.lang.String role)` Creates the generic linkbase.
    `void` | InstructionAbstract.`execute(GenerationContext gc)`
    `void` | Instruction.`execute(GenerationContext gc)` Executes the instruction using the TaxonomyBuilder as a parameter.
    `void` | InstructionPhase1.`executePh1(GenerationContext gc)` Execute ph1.
    `void` | InstructionPhase2.`executePh2(GenerationContext gc)` Execute ph2.
    `void` | InstructionPhase3.`executePh3(GenerationContext gc)` Execute ph3.
    `void` | TaxonomyBuilder.`generate(GenerationContext gc)` Generates the new DTS using the properties indicated and the workbook form the GenerationContext. the instructions sheet will be taken from the constructor of this class
    `void` | TaxonomyBuilder.`generateGenericArc(GenerationContext gc, java.lang.String arcrole, java.lang.String from, java.lang.String to, ExcelSheetPoint spAttributes)` Generate generic arc.
    `void` | TaxonomyBuilder.`generateGenericArc(GenerationContext gc, XBRLArcroleType arcroleT, XMLFragment xfrom, XMLFragment xto, XBRLAttribute[] attributes)`
    `XBRLResource` | TaxonomyBuilder.`generateGenericLabel(GenerationContext gc, java.lang.String labelRole, java.lang.String lang, ExcelSheetPoint spLabelText, java.lang.String token)` Creates a generic label resource and attach it to the cache indexed by the token key.
    `XBRLArcroleType` | TaxonomyBuilder.`getArcroleType(GenerationContext gc, java.lang.String arcrole)` Returns an arcrole type in the DTS from the arcrole type URI
    `java.lang.String` | TaxonomyBuilder.`getContentAsStringFromTextOrRef(ExcelSheetPoint sp, GenerationContext gc)` Returns the content of the cell in the sp parameter as text, if that cell content is another cell reference, the reference is resolved to the final text and returned.
    `javax.xml.namespace.QName` | TaxonomyBuilder.`getQNameAtPoint(GenerationContext gc, ExcelSheetPoint qnamePoint, boolean bIsConcept)` Reads a concept reference as defined in the Taxonomy Builder documentation The cell pointed to by the qnamePoint parameter is the concept prefix.
    `static XBRLRoleType` | TaxonomyBuilderUtils.`getRole(java.lang.String role, GenerationContext gc)` Access to all roles defined in the DTS and returns one by role text.
    `static XBRLXSDTypeDefinition` | TaxonomyBuilder.`getTypeDefinitionAtPoint(GenerationContext gc, ExcelSheetPoint typePoint)` Gets the type definition at point.
    `static XMLFragment` | TaxonomyBuilder.`getXMLFragment(java.lang.String keyToken, GenerationContext gc)` Obtains an XMLFragment from the DTS using either the cache of Generic Labels or the loc({href}) function.
    `javax.xml.namespace.QName` | TaxonomyBuilder.`putGlobalName(java.lang.String name, javax.xml.namespace.QName q, GenerationContext gc)` Adds an entry to the global table of names to QNames.

    Constructors in com.rs.xbrl with parameters of type GenerationContext
    Constructor and Description
    `GenerationContext(GenerationContext other)`

  - ### Uses of GenerationContext in com.rs.xbrl.instructions

    Methods in com.rs.xbrl.instructions with parameters of type GenerationContext
    Modifier and Type | Method and Description
    --- | ---
    `void` | Version.`executePh1(GenerationContext gc)`
    `void` | PackInstruction.`executePh3(GenerationContext gc)`
    `void` | Name2QName.`executePh3(GenerationContext gc)`
    `void` | GenericResource.`executePh3(GenerationContext gc)`
    `void` | GenericRelationship.`executePh3(GenerationContext gc)`
    `void` | FLXMLFragment.`executePh3(GenerationContext gc)`
    `void` | FLUnitMeasures.`executePh3(GenerationContext gc)`
    `void` | FLAttribute.`executePh3(GenerationContext gc)`
    `void` | FLAspect.`executePh3(GenerationContext gc)`

    Constructors in com.rs.xbrl.instructions with parameters of type GenerationContext
    Constructor and Description
    `FLQnameXpathTable(ExcelSheetPoint sp, GenerationContext gc, boolean bIsConcept, boolean bAcceptsTable, boolean bAcceptsMember)` Instantiates a new FL qname xpath table.

  - ### Uses of GenerationContext in com.rs.xbrl.instructions.flow

    Methods in com.rs.xbrl.instructions.flow with parameters of type GenerationContext
    Modifier and Type | Method and Description
    --- | ---
    `void` | Return.`executePh1(GenerationContext gc)`
    `void` | Call.`executePh1(GenerationContext gc)`
    `void` | Return.`executePh2(GenerationContext gc)`
    `void` | Call.`executePh2(GenerationContext gc)`
    `void` | Return.`executePh3(GenerationContext gc)`
    `void` | Call.`executePh3(GenerationContext gc)`

  - ### Uses of GenerationContext in com.rs.xbrl.instructions.formula

    Methods in com.rs.xbrl.instructions.formula with parameters of type GenerationContext
    Modifier and Type | Method and Description
    --- | ---
    `XBRLResource` | VariableDefinitionImpl.`createVariable(javax.xml.namespace.QName variableName, XBRLResource resource, GenerationContext gc, net.sf.saxon.value.BooleanValue bindAsSequence, FallbackValuesTable fbTable)` Creates the variable.
    `XBRLResource` | VariableDefinition.`createVariable(javax.xml.namespace.QName variableName, XBRLResource resource, GenerationContext gc, net.sf.saxon.value.BooleanValue bindAsSequence, FallbackValuesTable fbTable)` Creates the variable.
    `XBRLResource` | ConceptParserResult.`createVariable(javax.xml.namespace.QName variableName, XBRLResource resource, GenerationContext gc, net.sf.saxon.value.BooleanValue bindAsSequence, FallbackValuesTable fbTable)` Creates the variable.
    `void` | ExpressionParserResult.`createVariables(XBRLResource resFormula, GenerationContext gc, net.sf.saxon.value.BooleanValue bindAsSequence, FallbackValuesTable fbTable)` Creates the variables.
    `void` | FormulaLink.`executePh3(GenerationContext gc)`
    `void` | FormulaDef.`executePh3(GenerationContext gc)`
    `XBRLResource` | PureDimensionAndMemberAspectOrFilter.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | PeriodAspectOrFilterPeriodBase.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | PeriodAspectOrFilterInInstantMatchesEOP.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | PeriodAspectOrFilterInInstantMatchesBOP.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | PeriodAspectOrFilterInDurationIsBase.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | GeneralFilterXPathAspectOrFilter.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | DescendantOrSelfAspectOrFilter.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | DescendantAspectOrFilter.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | ConceptNameAspectOrFilter.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | ChildOrSelfAspectOrFilter.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | ChildAspectOrFilter.`getFilterFragment(GenerationContext gc)`
    `XBRLResource` | AspectOrFilter.`getFilterFragment(GenerationContext gc)` Generated an XMLFragment that can be used as one additional filter on a formula.
    `XBRLResource` | DimensionAndMemberAspectOrFilter.`getFilterFragment(GenerationContext gc, java.lang.String axis)` Gets the filter fragment.
    `static ExpressionParserResult` | ExpressionParserResult.`parse(java.lang.String expression, GenerationContext gc, ExcelSheetPoint conceptPrefixPoint, ExcelSheetPoint numbersPoint)` Parses the incoming expression and creates an object model that can be used to create variables.
    `static ConceptParserResult` | ConceptParserResult.`parseConcept(java.lang.String conceptReference, GenerationContext gc, ExcelSheetPoint conceptPrefixPoint, ExcelSheetPoint numbersPoint)` Parses the concept.

    Constructors in com.rs.xbrl.instructions.formula with parameters of type GenerationContext
    Constructor and Description
    `GeneralVariableDefinition(javax.xml.namespace.QName qName, ExcelSheetPoint selectColumn, ExcelSheetPoint extraColumn, GenerationContext gc)` Instantiates a new general variable definition.
    `GeneralVariablesTable(ExcelSheetPoint generalVariablesTable, GenerationContext gc)` Instantiates a new general variables table.
    `ParametersTable(ExcelSheetPoint parametersTable, GenerationContext gc)` Instantiates a new parameters table.
    `ParameterVariableDefinition(javax.xml.namespace.QName qName, ExcelSheetPoint selectColumn, ExcelSheetPoint extraColumn, GenerationContext gc)` Instantiates a new parameter variable definition.

  - ### Uses of GenerationContext in com.rs.xbrl.instructions.genericmessages

    Methods in com.rs.xbrl.instructions.genericmessages with parameters of type GenerationContext
    Modifier and Type | Method and Description
    --- | ---
    `static XBRLResource` | Message.`generateMessage(GenerationContext gc, java.lang.String resourceId, java.lang.String instruction, java.lang.String lang, java.lang.String labelRole, Message.MessageContentType mode, java.lang.String spLabelText, java.util.Collection<XMLFragment> complexContent)`

  - ### Uses of GenerationContext in com.rs.xbrl.instructions.pack

    Methods in com.rs.xbrl.instructions.pack with parameters of type GenerationContext
    Modifier and Type | Method and Description
    --- | ---
    `void` | XBRLPack.`executePh3(GenerationContext gc)`