@Override public void validateBasic(final ValidationContext context) { super.validateBasic(context); /* If variable reference, make sure it refers to the right type of variable */ if (value!=null && value.isVariableRef()) { final Identifier variableReferenceIdentifier = value.getIdentifier(); final VariableDeclaration variableDeclaration = context.checkLocalVariableReference(owner, variableReferenceIdentifier); if (variableDeclaration!=null) { context.checkVariableType(owner, variableDeclaration, VariableType.TEMPLATE, VariableType.OUTCOME); context.checkSignature(owner, variableDeclaration, Signature.SINGLE_FLOAT); } } }