Ejemplo n.º 1
0
        internal void Emit(CodeGenerator /*!*/ codeGenerator)
        {
            attributes.Emit(codeGenerator, this);

            // persists type hint to the [TypeHint] attribute:
            if (resolvedTypeHint != null)
            {
                ParameterBuilder param_builder = routine.Builder.ParameterBuilders[routine.FirstPhpParameterIndex + index];
                DTypeSpec        spec          = resolvedTypeHint.GetTypeSpec(codeGenerator.SourceUnit);
                param_builder.SetCustomAttribute(spec.ToCustomAttributeBuilder());
            }
        }
Ejemplo n.º 2
0
            internal void Emit(FormalParam /*!*/ node, CodeGenerator /*!*/ codeGenerator)
            {
                var attributes = node.Attributes;

                if (attributes != null)
                {
                    attributes.Emit(codeGenerator, new CustomAttributeProvider(node));
                }

                // persists type hint to the [TypeHint] attribute:
                if (resolvedTypeHint != null)
                {
                    ParameterBuilder param_builder = routine.Builder.ParameterBuilders[routine.FirstPhpParameterIndex + index];
                    DTypeSpec        spec          = resolvedTypeHint.GetTypeSpec(codeGenerator.SourceUnit);
                    param_builder.SetCustomAttribute(spec.ToCustomAttributeBuilder());
                }
            }
Ejemplo n.º 3
0
		public DTypeSpecAttribute(int[]/*!*/ data, byte[]/*!*/ strings)
		{
			typeSpec = new DTypeSpec(data, strings);
		}
Ejemplo n.º 4
0
		public DTypeSpecAttribute(int[]/*!*/ data)
		{
			typeSpec = new DTypeSpec(data);
		}
Ejemplo n.º 5
0
		public DTypeSpecAttribute(int data0, int data1, byte[]/*!*/ strings)
		{
			typeSpec = new DTypeSpec(new int[] { data0, data1 }, strings);
		}
Ejemplo n.º 6
0
		public DTypeSpecAttribute(int data0, int data1)
		{
			typeSpec = new DTypeSpec(new int[] { data0, data1 });
		}
Ejemplo n.º 7
0
 public DTypeSpecAttribute(int[] /*!*/ data, byte[] /*!*/ strings)
 {
     typeSpec = new DTypeSpec(data, strings);
 }
Ejemplo n.º 8
0
 public DTypeSpecAttribute(int data0, int data1, byte[] /*!*/ strings)
 {
     typeSpec = new DTypeSpec(new int[] { data0, data1 }, strings);
 }
Ejemplo n.º 9
0
 public DTypeSpecAttribute(int[] /*!*/ data)
 {
     typeSpec = new DTypeSpec(data);
 }
Ejemplo n.º 10
0
 public DTypeSpecAttribute(int data0, int data1)
 {
     typeSpec = new DTypeSpec(new int[] { data0, data1 });
 }