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

100% Statements 15/15
100% Branches 2/2
100% Functions 1/1
100% Lines 15/15

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    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",
 
  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,
}