All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax0.jamal.snippet.LineCount Maven / Gradle / Ivy

The newest version!
package javax0.jamal.snippet;

import javax0.jamal.api.InnerScopeDependent;
import javax0.jamal.api.Input;
import javax0.jamal.api.Macro;
import javax0.jamal.api.Processor;

public class LineCount implements Macro, InnerScopeDependent {
    @Override
    public String evaluate(Input in, Processor processor) {
        int count = 0;
        for (final var ch : in.toString().toCharArray()) {
            if (ch == '\n') count++;
        }
        return "" + count;
    }

    @Override
    public String getId() {
        return "lineCount";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy