/// <summary> /// Initializes a new instance of the <see cref="DrawedInstance" /> class. /// </summary> /// <param name="definition">The definition.</param> /// <param name="instance">The instance.</param> /// <param name="pipeline">The pipeline.</param> internal DrawedInstance(RuntimeTypeDefinition definition, Instance instance, DrawingPipeline pipeline) { Pipeline = pipeline; WrappedInstance = instance; Drawing = new DiagramItemDefinition(instance.ID, instance.Info.TypeName); InstanceDrawer = new InstanceDrawer(this); addEdits(); }
/// <summary> /// Initializes a new instance of the <see cref="MethodBuilder" /> class. /// </summary> /// <param name="declaringDefinition">The declaring definition.</param> /// <param name="methodName">Name of the method.</param> /// <param name="forceStatic">if set to <c>true</c> static method will be generated.</param> internal MethodBuilder(RuntimeTypeDefinition declaringDefinition, string methodName, bool forceStatic) { _forceStatic = forceStatic; _declaringDefinition = declaringDefinition; DeclaringDefinitionConstant = Expression.Constant(_declaringDefinition); _argumentsArray = Expression.Property(DeclaringDefinitionConstant, "CurrentArguments"); _contextParam = Expression.Parameter(typeof(AnalyzingContext), "context"); _methodName = methodName; Translator = new GenericParamTranslator(declaringDefinition.TypeInfo); }
/// <summary> /// Provide variable name dialog for creation edit of given definition. /// </summary> /// <param name="definition">Definition which creation edit is active.</param> /// <param name="creationContext">Context of call, where new variable name will be used. Is used for duplicity checking.</param> /// <returns>Name of variable that has been selected by user. Name is validated according /// to basic naming rules, context duplicity is checked. /// If no name is selected null is returned.</returns> public static string GetName(RuntimeTypeDefinition definition, CallContext creationContext) { return(GetName(definition.TypeInfo, creationContext)); }
/// <summary> /// Invokes the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="method">The method.</param> /// <param name="adapter">The adapter.</param> /// <param name="definition">The definition.</param> private static void invoke(AnalyzingContext context, TypeMethodInfo method, DirectMethod adapter, RuntimeTypeDefinition definition) { definition.Invoke(context, adapter); }