private void fillData(ClassGeneric limNode, INamedTypeSymbol roslynNode, bool setHasMember) { fillData(limNode as Class, roslynNode, setHasMember); #region hasGenericParameter foreach (var argument in roslynNode.TypeArguments) { GenericParameter genericParam = argument.ConvertToLimNode() as GenericParameter; FillData(genericParam, argument, setHasMember); } #endregion hasGenericParameter }
private void fillData(GenericParameter limNode, ITypeParameterSymbol roslynNode, bool setHasMember) { limNode.GenericParameterKind = Types.GenericParameterKind.gpkType; foreach (var constraint in roslynNode.ConstraintTypes) { SyntaxNode _m; Lim.Asg.Nodes.Type.Type limTpye; if (!constraint.IsInMetadata()) { var original = constraint.GetDefinition(out _m); if (original != null && original.Kind == constraint.Kind) { limTpye = original.GetLimType(); } else { continue; } } else { limTpye = constraint.GetLimType(); MainDeclaration.Instance.LimFactory.setFiltered(limTpye.Id); } Commons.Common.Safe_Edge(limNode, "HasParameterConstraint", limTpye.Id); } Base limParent = roslynNode.Parent().ConvertToLimNode(); if (limParent != null) { if (roslynNode.Parent().IsInMetadata()) { MainDeclaration.Instance.LimFactory.setFiltered(limParent.Id); } if (Lim.Asg.Common.getIsMethodGeneric(limParent)) { MethodGeneric methodGeneric = (MethodGeneric)limParent; Commons.Common.Safe_Edge(methodGeneric, "HasGenericParameter", limNode.Id); } else if (Lim.Asg.Common.getIsClassGeneric(limParent)) { ClassGeneric clasGeneric = (ClassGeneric)limParent; Commons.Common.Safe_Edge(clasGeneric, "HasGenericParameter", limNode.Id); } } }
public void Array_with_generic() { var obj = new ClassGeneric <String, int>[] { new ClassGeneric <String, int> { PropT = "Ciao", PropU = 42 } }; var serialized = JsonConvert.SerializeObject(obj, GetSettingsForTest()); Console.WriteLine(serialized); var defaultSerialized = JsonConvert.SerializeObject(obj, GetDefaultSettingsWithFullSerialization()); Console.WriteLine(defaultSerialized); var deserialized = JsonConvert.DeserializeObject <ClassGeneric <String, int>[]>(serialized, GetSettingsForTest()); Assert.That(deserialized.Single().PropT, Is.EqualTo("Ciao")); }
public override void TrackObject(ClassGeneric obj) { characterClass = (CharacterClass)obj; }
public abstract void TrackObject(ClassGeneric obj);
public override void TrackObject(ClassGeneric obj) { }
public static void Idle(ClassGeneric classKokoro, Vector2 directions) { BehaviourPhysics.Move(classKokoro.gameObject, directions, 0); }