private <T extends IParseIssue> List<T> findMatchesForKey( ResourceKey key, List<T> parseExceptions ) { ArrayList<T> results = new ArrayList<T>(); for( T parseException : parseExceptions ) { if( parseException.getMessageKey().equals( key ) ) { results.add( parseException ); } } return results; }
private boolean errorsSame( List<IParseIssue> newErrors, List<IParseIssue> errors ) { int size = newErrors.size(); if( size != errors.size() ) { return false; } for( int i = 0; i < size; i++ ) { IParseIssue newErr = newErrors.get( i ); IParseIssue oldErr = errors.get( i ); if( newErr.getLine() != oldErr.getLine() || newErr.getColumn() != oldErr.getColumn() || newErr.getMessageKey() != oldErr.getMessageKey() ) { return false; } } return true; }
public boolean hasParseIssue( IParseIssue pi ) { if( _lnf == null ) { return false; } for( IParseIssue pw : getParseWarnings() ) { if( GosuObjectUtil.equals( pw.getTokenStart(), pi.getTokenStart() ) && pw.getMessageKey() == pi.getMessageKey() && GosuObjectUtil.equals( pw.getConsoleMessage(), pi.getConsoleMessage() ) ) { return true; } } for( IParseIssue pe : _lnf._parseExceptions ) { if( pe.getTokenStart() != null && pe.getTokenStart().equals( pi.getTokenStart() ) && pe.getMessageKey() == pi.getMessageKey() && GosuObjectUtil.equals( pe.getPlainMessage(), pi.getPlainMessage() ) ) { return true; } } return false; }
private String makeIssueMessage( IParseIssue issue, NodeKind kind ) { String msg = kind == NodeKind.Warning ? "Warning: " : "Error: "; msg += "(" + issue.getLine() + ", " + issue.getColumn() + ") " + issue.getPlainMessage(); return msg; }
public static boolean isCaseParseIssue( IParseIssue parseIssue ) { boolean caseIssue = parseIssue.getMessageKey() == Res.MSG_VAR_CASE_MISMATCH || parseIssue.getMessageKey() == Res.MSG_PROPERTY_CASE_MISMATCH || parseIssue.getMessageKey() == Res.MSG_TYPE_CASE_MISMATCH || parseIssue.getMessageKey() == Res.MSG_FUNCTION_CASE_MISMATCH; IParsedElement sourceOfIssue = parseIssue.getSource(); boolean fixableElement = sourceOfIssue instanceof IIdentifierExpression || sourceOfIssue instanceof IBeanMethodCallExpression || sourceOfIssue instanceof ITypeLiteralExpression || sourceOfIssue instanceof ISynthesizedMemberAccessExpression || sourceOfIssue instanceof IFieldAccessExpression; return caseIssue && fixableElement; }
int iCurrentDelta = iPos - e.getTokenEnd(); if( iCurrentDelta >= 0 && iLine == e.getLine() ) String strTextBetweenPosAndError = _editor.getText( e.getTokenEnd(), iPos - e.getTokenEnd() ); if( strTextBetweenPosAndError.trim().length() > 0 ) e.getTokenStart() >= error.getTokenStart() && e.getExpectedType() != null) )
feedback.append( pe.getConsoleMessage() ); IType typeExpected = pe.getExpectedType(); if( typeExpected != null ) feedback.append( pe.getLine() ); feedback.append( " Column: " ); feedback.append( pe.getColumn() ); feedback.append("\n\n"); for( IParseIssue pw : parseWarnings ) feedback.append( pw.getConsoleMessage() ); feedback.append( "\nLine Number: " ); feedback.append( pw.getLine() ); feedback.append( " Column: " ); feedback.append( pw.getColumn() ); feedback.append( "\n\n" );
String message = mode == ExecutionMode.IDE ? issue.getUIMessage() : issue.getConsoleMessage(); driver.sendCompileIssue( _compilingSourceFile, category, issue.getTokenStart(), issue.getLine(), issue.getColumn(), message );
for( IParseIssue pi : pre.getParseIssues() ) ResourceKey messageKey = pi.getMessageKey(); if( messageKey != null ) int iLine = pi.getLine(); List<String> issues = map.get( iLine ); if( issues == null )
@Override public int getStartOffset() { return _issue.getTokenStart(); }
@Override public int getLine() { return _issue.getLine(); }
for( IParseIssue issue : e.getParseIssues() ) if( issue.getTokenEnd() > 0 && issue.getTokenStart() < _editor.getDocument().getLength() )
if( pe.getExpectedType() == null ) pe.setExpectedType( argTypes[i] );
@Override public String getMessage() { return _issue.getUIMessage(); } }
if( error.getSymbolTable() != null ) symTable = error.getSymbolTable(); break;
@Override public int getEndOffset() { return _issue.getTokenEnd(); }
@Override public int getColumn() { return _issue.getColumn(); }
typeExpected = issue.getExpectedType(); if( typeExpected != null )
_params.addAll(parser.parseParameterDeclarationList(pe, false, null)); if (pe.hasParseExceptions()) { throw new TemplateParseException(Res.MSG_TEMPLATE_INVALID_PARAMS, lineNumber, column, offset, strScript + ": " + pe.getParseExceptions().get(0).getConsoleMessage());