{
internal class EXamlContext
{
- public EXamlContext(TypeDefinition type, ModuleDefinition module, FieldDefinition parentContextValues = null)
+ public EXamlContext(TypeDefinition type, ModuleDefinition module, string embeddedResourceNameSpace, FieldDefinition parentContextValues = null)
{
Values = new Dictionary<INode, object>();
Variables = new Dictionary<IElementNode, VariableDefinition>();
ParentContextValues = parentContextValues;
Type = type;
Module = module;
+ EmbeddedResourceNameSpace = embeddedResourceNameSpace;
}
public Dictionary<INode, object> Values { get; private set; }
public ModuleDefinition Module { get; private set; }
+ public string EmbeddedResourceNameSpace { get; }
+
public List<EXamlOperation> eXamlOperations = new List<EXamlOperation>();
private string GetAssemblyName(AssemblyDefinition assembly)
if (0 < longStrings.Length)
{
- ret += String.Format("({0} ({1}))\n",
- GetValueString((int)EXamlOperationType.GetLongString),
- GetValueString(longStrings));
+ ret += String.Format("/{0}\n", longStrings);
}
return ret;
//Fang: How to deal the Enum
string ret = "";
- if (null == valueObject)
+ if (System.Type.Missing == valueObject)
+ {
+ ret += "yy ";
+ }
+ else if (null == valueObject)
{
ret += "zz ";
}