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

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

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 38 39 40 411x 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 1x 1x 1x
import {Identifier} from "../4_file_information/_identifier";
 
export enum ReferenceType {
  /** for classes and interface references */
  ObjectOrientedReference = "Object",
  ObjectOrientedVoidReference = "Object (Void)",
  ObjectOrientedUnknownReference = "Object (Unknown)",
 
  TableReference = "Table",
  TableVoidReference = "Table (Void)",
 
  MethodReference = "Method",
  BuiltinMethodReference = "Builtin Method",
  ConstructorReference = "Constructor Reference",
  MethodImplementationReference = "Method Implementation",
 
  TypeReference = "Type",
  BuiltinTypeReference = "Builtin Type",
  VoidType = "Type (Void)",
  InferredType = "Inferred Type",
 
  FormReference = "Form",
//  FormVoidReference = "Form (void)",
 
  DataReadReference = "Read From",
  DataWriteReference = "Write To",
}
 
 
export interface IReferenceExtras {
  ooName?: string,
  ooType?: "CLAS" | "INTF" | "Void",
  foundQualified?: boolean,
}
 
export interface IReference {
  position: Identifier,
  resolved: Identifier | undefined,
  referenceType: ReferenceType,
  extra?: IReferenceExtras,
}