From 5bff7fee33756029579f0f544d6c74800a034fe2 Mon Sep 17 00:00:00 2001 From: jeff Date: Thu, 25 Sep 2014 22:24:20 -0400 Subject: fixed invalid tokens issue --- src/cuchaz/enigma/analysis/SourceIndex.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/cuchaz/enigma/analysis') diff --git a/src/cuchaz/enigma/analysis/SourceIndex.java b/src/cuchaz/enigma/analysis/SourceIndex.java index a5d1460..38d10da 100644 --- a/src/cuchaz/enigma/analysis/SourceIndex.java +++ b/src/cuchaz/enigma/analysis/SourceIndex.java @@ -62,13 +62,20 @@ public class SourceIndex Region region = node.getRegion(); if( region.getBeginLine() == 0 || region.getEndLine() == 0 ) { - System.err.println( "WARNING: " + node.getNodeType() + " node has invalid region: " + region ); + // DEBUG + //System.err.println( "WARNING: " + node.getNodeType() + " node has invalid region: " + region ); return null; } Token token = new Token( toPos( region.getBeginLine(), region.getBeginColumn() ), toPos( region.getEndLine(), region.getEndColumn() ) ); + if( token.start == 0 ) + { + // DEBUG + //System.err.println( "WARNING: " + node.getNodeType() + " node has invalid start: " + region ); + return null; + } // for tokens representing inner classes, make sure we only get the simple name int pos = node.toString().lastIndexOf( '$' ); -- cgit v1.2.3