public static SyntaxNodeException createError(String message, IOpenSourceCodeModule source) { return createError(message, null, null, source); }
public static SyntaxNodeException createError(Exception ex, ILocation location, IOpenSourceCodeModule source) { return createError(formatErrorMessage(ex), ex, location, source); }
public static SyntaxNodeException createError(String message, IOpenSourceCodeModule source) { return createError(message, null, null, source); }
public static SyntaxNodeException createError(Exception ex, ILocation location, IOpenSourceCodeModule source) { return createError(formatErrorMessage(ex), ex, location, source); }
private int getIntValue(Long number, ISyntaxNode node) throws SyntaxNodeException { if (number > Integer.MAX_VALUE || number < Integer.MIN_VALUE) { String message = String.format("Number %d is outside the valid range %d - %d", number.longValue(), Integer.MIN_VALUE, Integer.MAX_VALUE); throw SyntaxNodeExceptionUtils.createError(message, node); } return number.intValue(); }
public static SyntaxNodeException createError(Exception ex, ISyntaxNode syntaxNode) { return createError(formatErrorMessage(ex), ex, syntaxNode); }
private int getIntValue(Long number, ISyntaxNode node) throws SyntaxNodeException { if (number > Integer.MAX_VALUE || number < Integer.MIN_VALUE) { String message = String.format("Number %d is outside the valid range %d - %d", number.longValue(), Integer.MIN_VALUE, Integer.MAX_VALUE); throw SyntaxNodeExceptionUtils.createError(message, node); } return number.intValue(); }
public static SyntaxNodeException createError(Exception ex, ISyntaxNode syntaxNode) { return createError(formatErrorMessage(ex), ex, syntaxNode); }
public static void processError(String message, ISyntaxNode syntaxNode, Exception ex, IBindingContext bindingContext) { SyntaxNodeException error = SyntaxNodeExceptionUtils.createError(message, ex, syntaxNode); bindingContext.addError(error); }
public static void processError(String message, ISyntaxNode syntaxNode, Exception ex, IBindingContext bindingContext) { SyntaxNodeException error = SyntaxNodeExceptionUtils.createError(message, ex, syntaxNode); bindingContext.addError(error); }
private void validateForeignTable(ITable foreignTable, String foreignKeyTableName) throws SyntaxNodeException { if (foreignTable == null) { String message = String.format("Table '%s' is not found", foreignKeyTableName); throw SyntaxNodeExceptionUtils.createError(message, null, foreignKeyTable); } else if (foreignTable.getTableSyntaxNode().hasErrors()) { String message = String.format("Foreign table '%s' has errors", foreignKeyTableName); throw SyntaxNodeExceptionUtils.createError(message, null, foreignKeyTable); } }
protected IParsedCode getInvalidCode(String message, IOpenSourceCodeModule source) { SyntaxNodeException error = SyntaxNodeExceptionUtils.createError(message, source); SyntaxNodeException[] errors = new SyntaxNodeException[] { error }; return new ParsedCode(null, source, errors, null); } }
public static SyntaxNodeException createError(String message, Exception ex, ILocation location, IOpenSourceCodeModule source) { Logger logger = LoggerFactory.getLogger(SyntaxNodeExceptionUtils.class); logger.debug(message, ex); return new SyntaxNodeException(message, ex, location, source); }
public static SyntaxNodeException createError(String message, Exception ex, ILocation location, IOpenSourceCodeModule source) { Logger logger = LoggerFactory.getLogger(SyntaxNodeExceptionUtils.class); logger.debug(message, ex); return new SyntaxNodeException(message, ex, location, source); }
public static IdentifierNode[] tokenizeHeader(IOpenSourceCodeModule tableHeader) throws OpenLCompilationException { IdentifierNode[] parsedHeader = Tokenizer.tokenize(tableHeader, " \n\r"); if (parsedHeader.length < 2) { String message = "Datatype table format: Datatype <typename>"; throw SyntaxNodeExceptionUtils.createError(message, null, null, tableHeader); } return parsedHeader; }
public static void processError(String message, ISyntaxNode syntaxNode, IBindingContext bindingContext) { SyntaxNodeException error = SyntaxNodeExceptionUtils.createError(message, syntaxNode); bindingContext.addError(error); }
public static void processError(String message, ISyntaxNode syntaxNode, IBindingContext bindingContext) { SyntaxNodeException error = SyntaxNodeExceptionUtils.createError(message, syntaxNode); bindingContext.addError(error); }
public static void processError(Exception error, ISyntaxNode syntaxNode, IBindingContext bindingContext) { SyntaxNodeException syntaxNodeException = SyntaxNodeExceptionUtils.createError(error, syntaxNode); bindingContext.addError(syntaxNodeException); }
public static void processError(Exception error, ISyntaxNode syntaxNode, IBindingContext bindingContext) { SyntaxNodeException syntaxNodeException = SyntaxNodeExceptionUtils.createError(error, syntaxNode); bindingContext.addError(syntaxNodeException); }
private void validateMapReturnType(DecisionTable decisionTable, TableSyntaxNode tableSyntaxNode) throws SyntaxNodeException{ if (Map.class.isAssignableFrom(decisionTable.getType().getInstanceClass())) { if (hasCollectReturnAction && !hasCollectReturnKeyAction){ throw SyntaxNodeExceptionUtils.createError( "Invalid Decision Table headers: At least one KEY header is required.", tableSyntaxNode); } if (hasCollectReturnKeyAction && !hasCollectReturnAction){ throw SyntaxNodeExceptionUtils.createError( "Invalid Decision Table headers: At least one CRET header is required.", tableSyntaxNode); } } }