Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 /// <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));
 }
Esempio n. 4
0
 /// <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);
 }