Reviewed By: jvillard Differential Revision: D3584798 fbshipit-source-id: cd24e77master
parent
9f7cb87bb0
commit
e95ebca786
@ -0,0 +1,20 @@
|
|||||||
|
(*
|
||||||
|
* Copyright (c) 2016 - present Facebook, Inc.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the BSD style license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree. An additional grant
|
||||||
|
* of patent rights can be found in the PATENTS file in the same directory.
|
||||||
|
*)
|
||||||
|
|
||||||
|
let make_base base_str =
|
||||||
|
Var.of_pvar (Pvar.mk (Mangled.from_string base_str) Procname.empty_block), Typ.Tvoid
|
||||||
|
|
||||||
|
let make_field_access access_str =
|
||||||
|
AccessPath.FieldAccess (Ident.create_fieldname (Mangled.from_string access_str) 0, Typ.Tvoid)
|
||||||
|
|
||||||
|
let make_array_access () =
|
||||||
|
AccessPath.ArrayAccess Typ.Tvoid
|
||||||
|
|
||||||
|
let make_access_path base_str access_strs =
|
||||||
|
make_base base_str, IList.map make_field_access access_strs
|
@ -0,0 +1,16 @@
|
|||||||
|
(*
|
||||||
|
* Copyright (c) 2016 - present Facebook, Inc.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the BSD style license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree. An additional grant
|
||||||
|
* of patent rights can be found in the PATENTS file in the same directory.
|
||||||
|
*)
|
||||||
|
|
||||||
|
val make_base : string -> AccessPath.base
|
||||||
|
|
||||||
|
val make_field_access : string -> AccessPath.access
|
||||||
|
|
||||||
|
val make_array_access : unit -> AccessPath.access
|
||||||
|
|
||||||
|
val make_access_path : string -> string list -> AccessPath.raw
|
Loading…
Reference in new issue