@Override public Stream<CompilationMessage> visitExecutable( ExecutableElement method, Void ignored ) { Procedure procedure = method.getAnnotation( Procedure.class ); if ( procedure == null ) { return Stream.of( new PerformsWriteMisuseError( method, "@%s usage error: missing @%s annotation on method", PerformsWrites.class.getSimpleName(), Procedure.class.getSimpleName() ) ); } if ( procedure.mode() != Mode.DEFAULT ) { return Stream.of( new PerformsWriteMisuseError( method, "@%s usage error: cannot use mode other than Mode.DEFAULT", PerformsWrites.class.getSimpleName() ) ); } return Stream.empty(); }
@Override public Stream<CompilationMessage> visitExecutable( ExecutableElement method, Void ignored ) { Procedure procedure = method.getAnnotation( Procedure.class ); if ( procedure == null ) { return Stream.of( new PerformsWriteMisuseError( method, "@%s usage error: missing @%s annotation on method", PerformsWrites.class.getSimpleName(), Procedure.class.getSimpleName() ) ); } if ( procedure.mode() != Mode.DEFAULT ) { return Stream.of( new PerformsWriteMisuseError( method, "@%s usage error: cannot use mode other than Mode.DEFAULT", PerformsWrites.class.getSimpleName() ) ); } return Stream.empty(); }
@Override public Stream<CompilationMessage> visitExecutable( ExecutableElement method, Void ignored ) { Procedure procedure = method.getAnnotation( Procedure.class ); if ( procedure == null ) { return Stream.of( new PerformsWriteMisuseError( method, "@%s usage error: missing @%s annotation on method", PerformsWrites.class.getSimpleName(), Procedure.class.getSimpleName() ) ); } if ( procedure.mode() != Mode.DEFAULT ) { return Stream.of( new PerformsWriteMisuseError( method, "@%s usage error: cannot use mode other than Mode.DEFAULT", PerformsWrites.class.getSimpleName() ) ); } return Stream.empty(); }
public Either<DsvExportError,String> executionMode( ExecutableElement method ) { PerformsWrites performsWrites = method.getAnnotation( PerformsWrites.class ); if ( performsWrites != null ) { return Either.right( "PERFORMS_WRITE" ); } Procedure procedure = method.getAnnotation( Procedure.class ); if ( procedure != null ) { return Either.right( procedure.mode().name() ); } return Either.right( "" ); }