Class TypeHelper


  • public class TypeHelper
    extends Object
    A collection of static methods related to types.
    Since:
    5.4
    • Method Detail

      • shouldBePassedByReference

        public static boolean shouldBePassedByReference​(IType type,
                                                        IASTTranslationUnit ast)
        Returns true if it is preferable to pass parameters of the given type to methods by reference, not by value. A parameter should be passed by reference if it is a class, struct, or union, and either has a nontrivial copy constructor or nontrivial destructor, or is larger than pointer.
        Parameters:
        type - the type in question.
        ast - the AST used as a context.
        Returns:
        true is passing by reverence is preferable.