All files / src/abap/5_syntax _reference.ts

100% Statements 38/38
100% Branches 1/1
100% Functions 0/0
100% Lines 38/38

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 381x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
import {Identifier} from "../4_file_information/_identifier";
 
export enum ReferenceType {
  /** for classes and interface references */
  ObjectOrientedReference = "ObjectOrientedReference",
  ObjectOrientedVoidReference = "ObjectOrientedVoidReference",
  ObjectOrientedUnknownReference = "ObjectOrientedUnknownReference",
 
  TableReference = "TableReference",
  TableVoidReference = "TableVoidReference",
 
  MethodReference = "MethodReference",
  BuiltinMethodReference = "BuiltinMethodReference",
  MethodImplementationReference = "MethodImplementationReference",
 
  TypeReference = "TypeReference",
  BuiltinTypeReference = "BuiltinTypeReference",
  VoidType = "VoidType",
  InferredType = "InferredType",
 
  FormReference = "FormReference",
//  FormVoidReference = "FormReference",
 
  DataReadReference = "DataReadReference",
  DataWriteReference = "DataWriteReference",
}
 
export interface IReferenceExtras {
  ooName?: string,
  ooType?: "CLAS" | "INTF" | "Void",
}
 
export interface IReference {
  position: Identifier,
  resolved: Identifier | undefined,
  referenceType: ReferenceType,
  extra?: IReferenceExtras,
}