public bool RequiresInitialization(IVariableDeclarationModel decl)
        {
            if (decl == null)
            {
                return(false);
            }

            VariableType variableType = decl.VariableType;
            Type         dataType     = CSharpTypeSerializer.ResolveType(decl.DataType);

            return((variableType == VariableType.GraphVariable) && (dataType.IsValueType || dataType == typeof(string)));
        }
Example #2
0
 public static ITypeMetadata GetMetadata(this Type t, CSharpTypeSerializer serializer,
                                         ITypeMetadataResolver resolver)
 {
     return(t.GenerateTypeHandle().GetMetadata(resolver));
 }
Example #3
0
 public static Type Resolve(this TypeHandle th, CSharpTypeSerializer serializer)
 {
     return(serializer.ResolveType(th));
 }
Example #4
0
 public static TypeHandle GenerateTypeHandle(this Type t)
 {
     return(CSharpTypeSerializer.GenerateTypeHandle(t));
 }
Example #5
0
 static TypeHandle GenerateTypeHandle(Type type)
 {
     return(CSharpTypeSerializer.GenerateTypeHandle(type));
 }
        public bool RequiresInspectorInitialization(IVariableDeclarationModel decl)
        {
            Type dataType = CSharpTypeSerializer.ResolveType(decl.DataType);

            return(RequiresInitialization(decl));
        }
 public GraphContext()
 {
     CSharpTypeSerializer = new CSharpTypeSerializer();
     TypeMetadataResolver = CreateMetadataResolver();
 }
 public virtual TypeHandle GenerateTypeHandle(Type t)
 {
     return(CSharpTypeSerializer.GenerateTypeHandle(t));
 }