package de.fuberlin.optimierung; public class LLVM_Parameter { private String typeString; // Bsp: "i32" private LLVM_ParameterType type; // Bsp: REGISTER private String name; // Bsp: %i public LLVM_Parameter(String name, String typeString) { if (name.length() > 0){ if (name.charAt(0) == '%') type = LLVM_ParameterType.REGISTER; else if(name.charAt(0) == '[') type = LLVM_ParameterType.ARRAY; else if(typeString.contains("double")) type = LLVM_ParameterType.DOUBLE; else type = LLVM_ParameterType.INTEGER; } this.typeString = typeString; // Kommas entfernen this.typeString = typeString.trim(); this.name = name.replace(',', ' ').trim(); } public LLVM_Parameter(String name, LLVM_ParameterType type, String typeString) { this.typeString = typeString; this.type = type; this.name = name; } public String getTypeString() { return typeString; } public void setTypeString(String typeString) { this.typeString = typeString; } public LLVM_ParameterType getType() { return type; } public void setType(LLVM_ParameterType type) { this.type = type; } public String getName() { return name; } public void setName(String name) { this.name = name; } }