CSharpSourceEmitter.SourceEmitter.PrintFieldDefinitionFixedBuffer C# (CSharp) Method

PrintFieldDefinitionFixedBuffer() public method

public PrintFieldDefinitionFixedBuffer ( IFieldDefinition fieldDefinition, ICustomAttribute fixedBufferAttribute ) : void
fieldDefinition IFieldDefinition
fixedBufferAttribute ICustomAttribute
return void
    public virtual void PrintFieldDefinitionFixedBuffer(IFieldDefinition fieldDefinition, ICustomAttribute fixedBufferAttribute) {
      PrintKeywordUnsafe();
      PrintKeywordFixed();
      var args = new List<IMetadataExpression>(fixedBufferAttribute.Arguments);
      PrintTypeReference(((IMetadataTypeOf)args[0]).TypeToGet.ResolvedType);
      PrintToken(CSharpToken.Space);
      PrintFieldDefinitionName(fieldDefinition);
      PrintToken(CSharpToken.LeftSquareBracket);
      int len = (int)(((IMetadataConstant)args[1]).Value);
      this.sourceEmitterOutput.Write(len.ToString());
      PrintToken(CSharpToken.RightSquareBracket);
    }
SourceEmitter