package org.shedlang.compiler.patio; import org.shedlang.compiler.patio.operands.PatioLocalRef; import org.shedlang.compiler.patio.types.PatioType; public record PatioLocal(String name, PatioType type, PatioLocalType localType) { public static PatioLocal param(String name, PatioType type) { return new PatioLocal(name, type, PatioLocalType.PARAM); } public static PatioLocal val(String name, PatioType type) { return new PatioLocal(name, type, PatioLocalType.VAL); } public PatioLocalRef ref() { return new PatioLocalRef(name()); } }