ALL_FEATURES: {
    assignments: Feature<
        Writable<
            {
                assigned: CommonSyntaxTypeCounts<bigint>;
                assignmentOperator: Record<string, bigint>;
                deepestNesting: number;
                nestedOperatorAssignment: number;
            },
        >,
    >;
    comments: Feature<
        Writable<
            {
                export: number;
                exportClass: number;
                exportMethod: number;
                exportPattern: number;
                exportS3Method: number;
                import: number;
                importClassesFrom: number;
                importFrom: number;
                importMethodsFrom: number;
                roxygenComments: number;
                totalAmount: number;
                useDynLib: number;
            },
        >,
    >;
    controlflow: Feature<
        Writable<
            {
                deepestNesting: number;
                elseBody: CommonSyntaxTypeCounts<bigint>;
                ifThen: CommonSyntaxTypeCounts<bigint>;
                ifThenElse: CommonSyntaxTypeCounts<bigint>;
                nestedIfThen: number;
                nestedIfThenElse: number;
                switchCase: CommonSyntaxTypeCounts<bigint>;
                thenBody: CommonSyntaxTypeCounts<bigint>;
            },
        >,
    >;
    dataAccess: Feature<
        Writable<
            {
                byName: number;
                bySlot: number;
                chainedOrNestedAccess: number;
                deepestNesting: number;
                doubleBracket: Record<number, bigint | CommonSyntaxTypeCounts<bigint>>;
                longestChain: number;
                singleBracket: Record<number, bigint | CommonSyntaxTypeCounts<bigint>>;
            },
        >,
    >;
    definedFunctions: Feature<
        Writable<
            {
                assignedFunctions: number;
                deepestNesting: number;
                lambdasOnly: number;
                nestedFunctions: number;
                recursive: number;
                total: number;
            },
        >,
    >;
    expressionList: Feature<
        Writable<{ allExpressionLists: number; deepestNesting: number }>,
    >;
    loops: Feature<
        Writable<
            {
                breakStatements: number;
                deepestExplicitNesting: number;
                forBody: CommonSyntaxTypeCounts<bigint>;
                forLoops: CommonSyntaxTypeCounts<bigint>;
                forLoopVar: CommonSyntaxTypeCounts<bigint>;
                implicitLoops: number;
                nestedExplicitLoops: number;
                nextStatements: number;
                repeatBody: CommonSyntaxTypeCounts<bigint>;
                repeatLoops: bigint;
                whileBody: CommonSyntaxTypeCounts<bigint>;
                whileLoops: CommonSyntaxTypeCounts<bigint>;
            },
        >,
    >;
    usedFunctions: Feature<
        Writable<
            {
                allFunctionCalls: number;
                args: Record<number, bigint | CommonSyntaxTypeCounts<bigint>>;
                deepestNesting: number;
                nestedFunctionCalls: number;
                unnamedCalls: number;
            },
        >,
    >;
    usedPackages: Feature<
        Writable<
            {
                "::": number;
                ":::": number;
                "<loadedByVariable>": number;
                attachNamespace: number;
                library: number;
                loadNamespace: number;
                require: number;
                requireNamespace: number;
                withinApply: number;
            },
        >,
    >;
    values: Feature<
        Writable<
            {
                allNumerics: number;
                floatHex: number;
                imaginaryNumbers: number;
                integers: number;
                logical: number;
                specialConstants: number;
                strings: number;
            },
        >,
    >;
    variables: Feature<
        Writable<
            {
                numberOfDefinitions: number;
                numberOfRedefinitions: number;
                numberOfVariableUses: number;
                unknownVariables: number;
            },
        >,
    >;
} = ...

The source of truth for all features that are supported by the statistics.

Type declaration

  • Readonlyassignments: Feature<
        Writable<
            {
                assigned: CommonSyntaxTypeCounts<bigint>;
                assignmentOperator: Record<string, bigint>;
                deepestNesting: number;
                nestedOperatorAssignment: number;
            },
        >,
    >
  • Readonlycomments: Feature<
        Writable<
            {
                export: number;
                exportClass: number;
                exportMethod: number;
                exportPattern: number;
                exportS3Method: number;
                import: number;
                importClassesFrom: number;
                importFrom: number;
                importMethodsFrom: number;
                roxygenComments: number;
                totalAmount: number;
                useDynLib: number;
            },
        >,
    >
  • Readonlycontrolflow: Feature<
        Writable<
            {
                deepestNesting: number;
                elseBody: CommonSyntaxTypeCounts<bigint>;
                ifThen: CommonSyntaxTypeCounts<bigint>;
                ifThenElse: CommonSyntaxTypeCounts<bigint>;
                nestedIfThen: number;
                nestedIfThenElse: number;
                switchCase: CommonSyntaxTypeCounts<bigint>;
                thenBody: CommonSyntaxTypeCounts<bigint>;
            },
        >,
    >
  • ReadonlydataAccess: Feature<
        Writable<
            {
                byName: number;
                bySlot: number;
                chainedOrNestedAccess: number;
                deepestNesting: number;
                doubleBracket: Record<number, bigint | CommonSyntaxTypeCounts<bigint>>;
                longestChain: number;
                singleBracket: Record<number, bigint | CommonSyntaxTypeCounts<bigint>>;
            },
        >,
    >
  • ReadonlydefinedFunctions: Feature<
        Writable<
            {
                assignedFunctions: number;
                deepestNesting: number;
                lambdasOnly: number;
                nestedFunctions: number;
                recursive: number;
                total: number;
            },
        >,
    >
  • ReadonlyexpressionList: Feature<Writable<{ allExpressionLists: number; deepestNesting: number }>>
  • Readonlyloops: Feature<
        Writable<
            {
                breakStatements: number;
                deepestExplicitNesting: number;
                forBody: CommonSyntaxTypeCounts<bigint>;
                forLoops: CommonSyntaxTypeCounts<bigint>;
                forLoopVar: CommonSyntaxTypeCounts<bigint>;
                implicitLoops: number;
                nestedExplicitLoops: number;
                nextStatements: number;
                repeatBody: CommonSyntaxTypeCounts<bigint>;
                repeatLoops: bigint;
                whileBody: CommonSyntaxTypeCounts<bigint>;
                whileLoops: CommonSyntaxTypeCounts<bigint>;
            },
        >,
    >
  • ReadonlyusedFunctions: Feature<
        Writable<
            {
                allFunctionCalls: number;
                args: Record<number, bigint | CommonSyntaxTypeCounts<bigint>>;
                deepestNesting: number;
                nestedFunctionCalls: number;
                unnamedCalls: number;
            },
        >,
    >
  • ReadonlyusedPackages: Feature<
        Writable<
            {
                "::": number;
                ":::": number;
                "<loadedByVariable>": number;
                attachNamespace: number;
                library: number;
                loadNamespace: number;
                require: number;
                requireNamespace: number;
                withinApply: number;
            },
        >,
    >
  • Readonlyvalues: Feature<
        Writable<
            {
                allNumerics: number;
                floatHex: number;
                imaginaryNumbers: number;
                integers: number;
                logical: number;
                specialConstants: number;
                strings: number;
            },
        >,
    >
  • Readonlyvariables: Feature<
        Writable<
            {
                numberOfDefinitions: number;
                numberOfRedefinitions: number;
                numberOfVariableUses: number;
                unknownVariables: number;
            },
        >,
    >