public Object GetArgumentObject(String argName)
{
Object result = null;
if (args != null)
{
if (args.ContainsKey(argName))
{
Argument argument = args[argName];
String argumentValueName = argument.Value;
if (argumentValueName != null)
{
Scope<Object> semanticOperationVariableMap = semanticOperationHandler.SemanticOperationVariableMap;
result = semanticOperationVariableMap.Get(argumentValueName); //edit
if (result == null)
{
argumentValueName = argument.AltValue;
if (argumentValueName != null)
{
result = semanticOperationVariableMap.Get(argumentValueName); //edit
}
}
}
if (result != null && result is MetadataScalarBase<Object>)
result = ((MetadataScalarBase<Object>) result).Value; //edit
}
}
return result;
}