예제 #1
0
        public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType)
        {
            if ((value == null))
            {
                return(null);
            }
            ProcedureKind valueCasted = ((ProcedureKind)(value));

            if ((valueCasted == ProcedureKind.Maintenance))
            {
                return("maintenance");
            }
            if ((valueCasted == ProcedureKind.Test))
            {
                return("test");
            }
            if ((valueCasted == ProcedureKind.Inspection))
            {
                return("inspection");
            }
            if ((valueCasted == ProcedureKind.Other))
            {
                return("other");
            }
            if ((valueCasted == ProcedureKind.Diagnosis))
            {
                return("diagnosis");
            }
            throw new ArgumentOutOfRangeException("value");
        }
예제 #2
0
        public Procedure(ComponentReader reader)
        {
            var s = reader.Position;

            reader.CheckTag(Tag);

            canonicalName   = new CanonicalNameReference(reader);
            fileUri         = new UriReference(reader);
            startFileOffset = new FileOffset(reader);

            fileOffset    = new FileOffset(reader);
            fileEndOffset = new FileOffset(reader);
            kind          = (ProcedureKind)reader.ReadByte();
            flags         = (Flag)reader.ReadByte();
            name          = new Name(reader);
            annotations   = reader.ReadList(r => r.ReadExpression());

            // #V12
            forwardingStubSuperTarget     = reader.ReadOption(r => new MemberReference(r));
            forwardingStubInterfaceTarget = reader.ReadOption(r => new MemberReference(r));

            // #V18?
            //forwardingStubSuperTarget = new MemberReference(reader);
            //forwardingStubInterfaceTarget = new MemberReference(reader);

            function = reader.ReadOption(r => new FunctionNode(r));
        }
예제 #3
0
 public Procedure(CanonicalNameReference canonicalName, ProcedureKind kind, Flag flags, Name name, List <Expression> annotations,
                  Option <MemberReference> forwardingStubSuperTarget, Option <MemberReference> forwardingStubInterfaceTarget, Option <FunctionNode> function)
 {
     this.canonicalName                 = canonicalName;
     this.kind                          = kind;
     this.flags                         = flags;
     this.name                          = name;
     this.annotations                   = annotations;
     this.forwardingStubSuperTarget     = forwardingStubSuperTarget;
     this.forwardingStubInterfaceTarget = forwardingStubInterfaceTarget;
     this.function                      = function;
 }
 public string Procedure(ProcedureKind kind, Table table)
 {
     throw new NotImplementedException();
 }
예제 #5
0
 public Procedure(ProcedureKind procedureKind, int[] args)
 {
     Kind = procedureKind;
     Args = args;
 }