Module ClangFrontend

module Ast_expressions : sig ... end

This module creates extra ast constructs that are needed for the translation

module CAddImplicitDeallocImpl : sig ... end
module CAddImplicitGettersSetters : sig ... end
module CArithmetic_trans : sig ... end

Utility module for translating unary, binary, and atomic operations and compound assignments

module CAst_utils : sig ... end

Functions for transformations of ast nodes

module CContext : sig ... end

Contains current class and current method to be translated as well as local variables, and the cfg, and tenv corresponding to the current file.

module CEnum_decl : sig ... end

Translate an enumeration declaration by adding it to the tenv and

module CField_decl : sig ... end

Utility module to retrieve fields of structs of classes

module CFrontend : sig ... end
module CFrontend_config : sig ... end

Module that contains constants and global state used in the frontend

module CFrontend_decl : sig ... end

Translate declarations *

module CFrontend_errors : sig ... end
module CGeneral_utils : sig ... end

General utility functions such as functions on lists

module CLocation : sig ... end

Module for function to retrieve the location (file, line, etc) of instructions

module CMethodProperties : sig ... end

Functions for extracting properties of functions or method declarations

module CMethodSignature : sig ... end

Define the signature of a method consisting of its name, its arguments, return type, location and whether its an instance method.

module CMethod_trans : sig ... end

Methods for creating a procdesc from a method or function declaration and for resolving a method call and finding the right callee

module CMockPointerSubst : sig ... end
module CModule_type : sig ... end
module CReplaceDynamicDispatch : sig ... end
module CScope : sig ... end
module CStructUtils : sig ... end
module CTrans : sig ... end
module CTrans_models : sig ... end
module CTrans_utils : sig ... end
module CType : sig ... end

Utility module for retrieving types

module CType_decl : sig ... end
module CType_to_sil_type : sig ... end
module CVar_decl : sig ... end

Process variable declarations by saving them as local or global variables.

module CViewControllerLifecycle : sig ... end
module Capture : sig ... end
module ClangCommand : sig ... end
module ClangPointers : sig ... end
module ClangQuotes : sig ... end

module for escaping clang arguments on the command line and put them into files

module ClangWrapper : sig ... end
module Clang_ast_extend : sig ... end
module CppLambdaCalls : sig ... end
module ObjcCategory_decl : sig ... end

In this module an ObjC category declaration or implementation is processed. The category

module ObjcInterface_decl : sig ... end

In this module an ObjC interface declaration is processed. The class is saved in the tenv as a struct with the corresponding fields, potential superclass and list of defined methods

module ObjcMethod_decl : sig ... end
module ObjcProtocol_decl : sig ... end

In this module an ObjC protocol declaration or implementation is processed. The protocol is saved in the tenv as a struct with the corresponding methods

module SwitchCase : sig ... end