}
if (out) {
directives.add(new ValueDirective((Expression) expressionParser.parse(expr, exprOffset), true, offset));
}
macroName = macroName.trim();
directives.add(new MacroDirective(macroName, offset));
if (StringUtils.isNotEmpty(macroParams)) {
defineVariableTypes(macroParams, exprOffset, directives);
}
} else if (StringUtils.inArray(name, endDirective)) {
directives.add(new EndDirective(offset));