package fr.adrienbrault.idea.symfony2plugin.templating.dict; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * @author Daniel Espendiller <daniel@espendiller.net> */ public class TwigMacro { @NotNull private String name; @NotNull private String template; @Nullable private String originalName; @Nullable private String parameter; public TwigMacro(@NotNull String name, @NotNull String template) { this.name = name; this.template = template; } public TwigMacro(@NotNull String name, @NotNull String template, @NotNull String originalName) { this(name, template); this.originalName = originalName; } @Nullable public String getOriginalName() { return originalName; } @NotNull public String getName() { return name; } @NotNull public String getTemplate() { return template; } @Nullable public String getParameter() { return parameter; } @NotNull public TwigMacro withParameter(@Nullable String parameter) { this.parameter = parameter; return this; } }