public IOpenSourceCodeModule getModule() { if (module != null) { return module; } if (parent != null) { return parent.getModule(); } return null; }
public IOpenSourceCodeModule getModule() { if (module != null) { return module; } if (parent != null) { return parent.getModule(); } return null; }
public IOpenSourceCodeModule getSourceModule() { IOpenSourceCodeModule source = super.getSourceModule(); if (source != null) { return source; } else if (syntaxNode != null) { return syntaxNode.getModule(); } return null; }
public IOpenSourceCodeModule getSourceModule() { if (node != null) { ISyntaxNode syntaxNode = node.getSyntaxNode(); if (syntaxNode != null) { return syntaxNode.getModule(); } } return null; }
public SyntaxNodeException(String message, Throwable cause, ISyntaxNode syntaxNode) { this(message, cause, syntaxNode == null ? null : syntaxNode.getSourceLocation(), syntaxNode == null ? null : syntaxNode.getModule()); this.syntaxNode = syntaxNode; }
public IOpenSourceCodeModule getSourceModule() { IOpenSourceCodeModule source = super.getSourceModule(); if (source != null) { return source; } else if (syntaxNode != null) { return syntaxNode.getModule(); } return null; }
public IOpenSourceCodeModule getSourceModule() { if (node != null) { ISyntaxNode syntaxNode = node.getSyntaxNode(); if (syntaxNode != null) { return syntaxNode.getModule(); } } return null; }
public SyntaxNodeException(String message, Throwable cause, ISyntaxNode syntaxNode) { this(message, cause, syntaxNode == null ? null : syntaxNode.getSourceLocation(), syntaxNode == null ? null : syntaxNode.getModule()); this.syntaxNode = syntaxNode; }
public IOpenSourceCodeModule getSourceCodeModule() { if (method != null) { return method.getMethodBodyBoundNode().getSyntaxNode().getModule(); } return null; }
@Override public String getSourceLocation() { return SourceCodeURLTool.makeSourceLocationURL(source.getSourceLocation(), source.getModule()); }
@Override public String getSourceLocation() { return SourceCodeURLTool.makeSourceLocationURL(source.getSourceLocation(), source.getModule()); }
private boolean isCurrentModule(ProjectModel model, TableSyntaxNode node) { ISyntaxNode referencedModule = getModuleNode(node); XlsWorkbookSourceCodeModule currentModuleWorkbook = model.getCurrentModuleWorkbook(); return referencedModule != null && currentModuleWorkbook != null && currentModuleWorkbook.getSource() .equals(referencedModule.getModule()); }
private boolean isCurrentModule(ProjectModel model, TableSyntaxNode node) { ISyntaxNode referencedModule = getModuleNode(node); XlsWorkbookSourceCodeModule currentModuleWorkbook = model.getCurrentModuleWorkbook(); return referencedModule != null && currentModuleWorkbook != null && currentModuleWorkbook.getSource() .equals(referencedModule.getModule()); }
protected String getUri(OpenLMessage message) { OpenLWarnMessage warnMessage = (OpenLWarnMessage) message; ISyntaxNode syntaxNode = warnMessage.getSource(); return SourceCodeURLTool.makeSourceLocationURL(syntaxNode.getSourceLocation(), syntaxNode.getModule(), ""); }
public IBoundNode bind(ISyntaxNode node, IBindingContext bindingContext) throws Exception { String longName = concatChildren(node); IdentifierNode newNode = new IdentifierNode("identifier.nostrict", node.getSourceLocation(), longName, node.getModule()); return bindChildNode(newNode, bindingContext); }
public IBoundNode bind(ISyntaxNode node, IBindingContext bindingContext) throws Exception { String longName = concatChildren(node); IdentifierNode newNode = new IdentifierNode("identifier.nostrict", node.getSourceLocation(), longName, node.getModule()); return bindChildNode(newNode, bindingContext); }
@Override public IBoundNode bindTarget(ISyntaxNode node, IBindingContext bindingContext, IBoundNode target) { try { String longName = concatChildren(node); IdentifierNode newNode = new IdentifierNode("identifier.nostrict", node.getSourceLocation(), longName, node.getModule()); return bindTargetNode(newNode, bindingContext, target); } catch (Exception e) { return makeErrorNode("Cannot bind node", e, node, bindingContext); } }
protected IMethodCaller makeOptimizedConditionMethodEvaluator(ICondition condition, IMethodSignature signature) { String code = ((CompositeMethod) condition.getMethod()).getMethodBodyBoundNode() .getSyntaxNode() .getModule() .getCode(); return makeOptimizedConditionMethodEvaluator(condition, signature, code); }
@Override public IBoundNode bindTarget(ISyntaxNode node, IBindingContext bindingContext, IBoundNode target) { try { String longName = concatChildren(node); IdentifierNode newNode = new IdentifierNode("identifier.nostrict", node.getSourceLocation(), longName, node.getModule()); return bindTargetNode(newNode, bindingContext, target); } catch (Exception e) { return makeErrorNode("Cannot bind node", e, node, bindingContext); } }
private void addMetaInfo(ISyntaxNode node, String workbook, String sheet, Integer row, Integer column, Integer endRow, Integer endColumn) { IOpenSourceCodeModule src = node.getModule(); TextInfo text = new TextInfo(src.getCode()); ILocation location = node.getSourceLocation(); int absoluteStart = location.getStart().getAbsolutePosition(text); int absoluteEnd = location.getEnd().getAbsolutePosition(text); if (src instanceof CompositeSourceCodeModule) { int line = location.getStart().getLine(text); int lineStart = text.getPosition(line); src = ((CompositeSourceCodeModule) src).getModules()[line]; addMetaInfo(workbook, sheet, row, column, endRow, endColumn, src, absoluteStart - lineStart, absoluteEnd - lineStart); } else { addMetaInfo(workbook, sheet, row, column, endRow, endColumn, src, absoluteStart, absoluteEnd); } }