IFClite TypeScript API
    Preparing search index...

    Interface AttributeRule

    Description=Foo, ObjectType != NULL, … — an IFC attribute other than Name or PredefinedType, which each have their own rule kind. name is the schema attribute name (matched case-insensitively against what the source buffer's schema-driven extraction returns); a GlobalId name is rejected at the selector adapter rather than reaching here — extractAllEntityAttributes never surfaces it (it's a structural/display attribute the parser skips), so routing it here would silently match nothing instead of finding the element the bare-GlobalId term already exists to find.

    interface AttributeRule {
        comparison?: ValueComparison;
        kind: "attribute";
        name: string;
        op: ValueOp;
        value: string;
        valueKind?: TextKind;
    }
    Index
    comparison?: ValueComparison
    kind: "attribute"
    name: string
    value: string

    Raw user input. Numeric ops parse as f64; isSet/isNotSet ignore.

    valueKind?: TextKind

    How value reads. Only consulted by the matches / notMatches ops.