protected void renderAnnotations( StringBuilder sb, int indent, boolean sameLine ) { for( SrcAnnotationExpression anno : _annotations ) { anno.render( sb, indent, sameLine ); } }
public StringBuilder render( StringBuilder sb, int indent ) { return render( sb, indent, false ); }
private void addTypeReferenceAnnotation( StringBuilder sb, int indent, JsonSchemaType type ) { SrcAnnotationExpression annotation = new SrcAnnotationExpression( TypeReference.class.getName() ) .addArgument( "value", String.class, getPropertyType( type ) ); annotation.render( sb, indent ); }
private void addExtensionAnnotationsToExistingClass( SrcClass srcClass, StringBuilder sb ) { if( srcClass.getAnnotations().isEmpty() ) { return; } StringBuilder sbAnnos = new StringBuilder(); for( SrcAnnotationExpression anno : srcClass.getAnnotations() ) { anno.render( sbAnnos, 0 ).append( '\n' ); } String start = (srcClass.isInterface() ? "interface " : "class ") + srcClass.getSimpleName(); int iStart = sb.indexOf( start ); while( iStart != 0 ) { if( sb.charAt( iStart ) == '\n' ) { break; } iStart--; } if( sb.charAt( iStart ) == '\n' ) { iStart++; } sb.insert( iStart, sbAnnos ); }
private void addExtensionAnnotationsToExistingClass( SrcClass srcClass, StringBuilder sb ) { if( srcClass.getAnnotations().isEmpty() ) { return; } StringBuilder sbAnnos = new StringBuilder(); for( SrcAnnotationExpression anno : srcClass.getAnnotations() ) { anno.render( sbAnnos, 0 ).append( '\n' ); } String start = (srcClass.isInterface() ? "interface " : "class ") + srcClass.getSimpleName(); int iStart = sb.indexOf( start ); while( iStart != 0 ) { if( sb.charAt( iStart ) == '\n' ) { break; } iStart--; } if( sb.charAt( iStart ) == '\n' ) { iStart++; } sb.insert( iStart, sbAnnos ); }
protected boolean addSourcePositionAnnotation( StringBuilder sb, int indent, String name, Token token ) { SrcAnnotationExpression annotation = new SrcAnnotationExpression( SourcePosition.class.getName() ) .addArgument( new SrcArgument( new SrcMemberAccessExpression( getIdentifier(), FIELD_FILE_URL ) ).name( "url" ) ) .addArgument( "feature", String.class, name ) .addArgument( "offset", int.class, token.getOffset() ) .addArgument( "length", int.class, name.length() ); annotation.render( sb, indent ); return true; }