예제 #1
0
        public virtual string GetCode(ProxyGeneratorContext context)
        {
            const string left = indent + indent;

            return(string.Format(
                       @"export module {0} {{
    export interface {1}{2} {{
{3}
    }}
}}",
                       Name.Ns, Name.Name, GetExtensionText(),
                       left + string.Join(Environment.NewLine + left, GetTypedProperties().Select(EndOfStatement))));
        }
예제 #2
0
        public override string GetCode(ProxyGeneratorContext context)
        {
            const string left  = indent + indent;
            var          enums = Type.GetEnumValues().Cast <object>().Select(x => x + " = " + ((int)x).ToString());

            return(string.Format(
                       @"export module {0} {{
    export enum {1} {{
{2}
    }}
}}",
                       Name.Ns, Name.Name,
                       left + string.Join("," + Environment.NewLine + left, enums)));
        }
예제 #3
0
 public override string GetCode(ProxyGeneratorContext context)
 {
     return(_code);
 }