Exemple #1
0
 public override void Format(CodeFile file, Tabulator tabulator)
 {
     tabulator.AppendFormatLine("#include <jni.h>");
     tabulator.AppendFormatLine("#include \"{0}\"", Path.GetFileName(file.FileName));
     tabulator.AppendLine("");
     base.Format(file, tabulator);
 }
        private void Format(Tabulator tabulator, Method value)
        {
            var parameters = "";

            for (int i = 0; i < value.Parameters.Count; i++)
            {
                var p = value.Parameters[i];
                parameters += string.Format(FormatPatterns.PatternParameter, p.FullTypeName, p.Name);
                if (i < (value.Parameters.Count - 1))
                {
                    parameters += ", ";
                }
            }
            var pattern = value.IsPrivate ? FormatPatterns.PatternPrivateMethod : FormatPatterns.PatternMethod;

            if (value.Body != null)
            {
                BeginCodeBlock(tabulator, (value.IsStatic ? "static " : "") + (value.IsExtern ? "extern " : "") + pattern,
                               value.ResulTypeFullName, value.Name, parameters);
                if (value.Body != null)
                {
                    tabulator.AppendLine(value.Body);
                }
                EndCodeBlock(tabulator);
            }
            else
            {
                BeforeAppendStaticMethod(tabulator, value);
                tabulator.AppendFormatLine((value.IsStatic ? "static " : "") + (value.IsExtern ? "extern " : "") + pattern + ";", value.ResulTypeFullName, value.Name, parameters);
            }
        }
 protected void Format(Tabulator tabulator, Field value)
 {
     tabulator.AppendFormatLine(
         value.IsPrivate ? FormatPatterns.PatternPrivateFiled : FormatPatterns.PatternFiled,
         value.TypeName,
         value.Name);
 }
 protected void BeginCodeBlock(Tabulator tabulator, string format, params object[] parameters)
 {
     tabulator.AppendFormatLine(format, parameters);
     tabulator.AppendLine("{");
     tabulator.BeginBlock();
 }
 private void Format(Tabulator tabulator, EnumItem item)
 {
     tabulator.AppendFormatLine("{0} = {1},", item.Name, item.Value);
 }