Showing 10 of 21 total issues
Method isAssignableFrom
has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring. Open
public boolean isAssignableFrom(BlockDescription o)
{
final int iMax = countParts(), jMax = o.countParts();
int i, j;
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method peekNumber
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
private Token peekNumber() throws LexerException
{
// collect all characters potentially part of the number
StringBuilder sb = new StringBuilder();
for (int i = index; i < input.length(); ++i) {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method doParse
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
private BlockDescription doParse() throws LexerException, BlockDescriptionParserException
{
BlockDescription.Builder builder = new BlockDescription.Builder();
while (lexer.hasNext()) {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method toScratch
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
public ScratchObjectAbstractCollection toScratch(VariableMap vars, BlockRegistry blocks)
throws ScratchConversionException
{
ScratchObjectArray arr = new ScratchObjectArray();
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Avoid too many return
statements within this method. Open
return peekLabel();
Method lookup
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
public Block lookup(BlockDescription desc)
{
Block baseLookup = base != null ? base.lookup(desc) : null;
if (baseLookup != null) {
return baseLookup;
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method registerUnits
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
private void registerUnits(BlockRegistry registry) throws ScratchConversionException
{
for (ProgramUnit u : units) {
if (u.getType() != UnitType.SCRIPT) {
try {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method toScratch
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
@Override
public ScratchObject toScratch(VariableMap vars, BlockRegistry blocks) throws ScratchConversionException
{
// check if this is a variable
if (description.countParts() == 1 && !description.isParameter(0)) {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method peekToken
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
private Token peekToken() throws LexerException
{
char c = input.charAt(index);
if (c == '(') {
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method consumeWhitespace
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
private void consumeWhitespace()
{
if (index >= input.length()) {
return;
}
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"