public class CSourceCodeWriter extends Object
Modifier and Type | Field and Description |
---|---|
static String |
C_SOURCE_FILE_EXTENSION |
protected Path |
tempDirectory |
Constructor and Description |
---|
CSourceCodeWriter(Path tempDirectory) |
Modifier and Type | Method and Description |
---|---|
CSourceCodeWriter |
append(String str) |
void |
appendln() |
void |
appendln(String str) |
void |
appendMacroDefinition(String preDefine)
Appends definition of "flags" like macro.
|
int |
currentLineNumber() |
String |
getLine(int lineNumber) |
void |
includeFiles(List<String> headerFiles) |
void |
indent() |
CSourceCodeWriter |
indents() |
void |
outdent() |
CSourceCodeWriter |
printf(String firstArg,
String secondArg) |
CSourceCodeWriter |
printf(String firstArg,
String secondArg,
String thirdArg) |
void |
semicolon() |
static String |
toCTypeName(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.meta.ResolvedJavaType type,
Optional<String> useSiteTypedef,
boolean isConst,
boolean isUnsigned,
jdk.vm.ci.meta.MetaAccessProvider metaAccess,
NativeLibraries nativeLibs) |
void |
writeCStandardHeaders() |
Path |
writeFile(String fileName) |
public static final String C_SOURCE_FILE_EXTENSION
protected final Path tempDirectory
public CSourceCodeWriter(Path tempDirectory)
public void writeCStandardHeaders()
public int currentLineNumber()
public String getLine(int lineNumber)
public CSourceCodeWriter printf(String firstArg, String secondArg)
public CSourceCodeWriter printf(String firstArg, String secondArg, String thirdArg)
public CSourceCodeWriter indents()
public void indent()
public void outdent()
public void semicolon()
public void appendln(String str)
public void appendln()
public CSourceCodeWriter append(String str)
public static String toCTypeName(jdk.vm.ci.meta.ResolvedJavaMethod method, jdk.vm.ci.meta.ResolvedJavaType type, Optional<String> useSiteTypedef, boolean isConst, boolean isUnsigned, jdk.vm.ci.meta.MetaAccessProvider metaAccess, NativeLibraries nativeLibs)
public void appendMacroDefinition(String preDefine)