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()); } }
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()); } }
public DTypeSpecAttribute(int[]/*!*/ data, byte[]/*!*/ strings) { typeSpec = new DTypeSpec(data, strings); }
public DTypeSpecAttribute(int[]/*!*/ data) { typeSpec = new DTypeSpec(data); }
public DTypeSpecAttribute(int data0, int data1, byte[]/*!*/ strings) { typeSpec = new DTypeSpec(new int[] { data0, data1 }, strings); }
public DTypeSpecAttribute(int data0, int data1) { typeSpec = new DTypeSpec(new int[] { data0, data1 }); }
public DTypeSpecAttribute(int[] /*!*/ data, byte[] /*!*/ strings) { typeSpec = new DTypeSpec(data, strings); }
public DTypeSpecAttribute(int data0, int data1, byte[] /*!*/ strings) { typeSpec = new DTypeSpec(new int[] { data0, data1 }, strings); }
public DTypeSpecAttribute(int[] /*!*/ data) { typeSpec = new DTypeSpec(data); }