DfEdge: {
    doesNotIncludeType(
        this: void,
        __namedParameters: DfEdgeLike,
        any: EdgeType,
    ): boolean;
    includesType(
        this: void,
        __namedParameters: DfEdgeLike,
        typesToInclude: EdgeType,
    ): boolean;
    splitTypes(this: void, __namedParameters: DfEdgeLike): EdgeType[];
    typesToNames(this: void, __namedParameters: DfEdgeLike): Set<EdgeTypeName>;
    typeToName(this: void, type: EdgeType): string;
}

Helper Functions to work with DfEdge and EdgeType.

Type declaration

  • doesNotIncludeType:function
  • includesType:function
    • Check if the given-edge type has any of the given types. As types are bitmasks, you can combine multiple types with a bitwise OR (|).

      Parameters

      Returns boolean

      edgeIncludesType({ types: EdgeType.Reads }, EdgeType.Reads | EdgeType.DefinedBy) // true
      

      Counterpart of DfEdge#doesNotIncludeType.

  • splitTypes:function
    • Takes joint edge types and splits them into their individual components.

      Parameters

      Returns EdgeType[]

      DfEdge.splitTypes({ types: EdgeType.Reads | EdgeType.DefinedBy });
      // returns [EdgeType.Reads, EdgeType.DefinedBy]
  • typesToNames:function
  • typeToName:function