All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.qbicc.machine.llvm.debuginfo.DISubprogram Maven / Gradle / Ivy

package org.qbicc.machine.llvm.debuginfo;

import org.qbicc.machine.llvm.LLValue;

import java.util.EnumSet;

/**
 *
 */
public interface DISubprogram extends MetadataNode {
    DISubprogram linkageName(String linkageName);
    DISubprogram scope(LLValue scope);
    DISubprogram location(LLValue file, int line, int scopeLine);
    DISubprogram isLocal(boolean isLocal);
    DISubprogram isDefinition(boolean isDefinition);
    DISubprogram containingType(LLValue containingType);
    DISubprogram virtuality(Virtuality virtuality, int virtualIndex);
    DISubprogram flags(EnumSet flags, EnumSet spFlags);
    DISubprogram isOptimized(boolean isOptimized);
    DISubprogram templateParams(LLValue templateParams);
    DISubprogram declaration(LLValue declaration);
    DISubprogram retainedNodes(LLValue retainedNodes);
    DISubprogram thrownTypes(LLValue thrownTypes);

    DISubprogram comment(String comment);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy