/** * Does the given node have an explicit stem reference, e.g., foo.bar? * @param iNode - the node of interest. * @return true if the node has an explicit stem (the foo in foo.bar). * @see #hasUnderlyingType which checks for explicit or implicit contexts for resolution. */ public static boolean hasExplicitStem(IASNode iNode) { return ( iNode instanceof MemberAccessExpressionNode ) || ( iNode instanceof FunctionCallNode && ((FunctionCallNode)iNode).getNameNode() instanceof MemberAccessExpressionNode ); }
/** * Does the given node have an explicit stem reference, e.g., foo.bar? * @param iNode - the node of interest. * @return true if the node has an explicit stem (the foo in foo.bar). * @see #hasUnderlyingType which checks for explicit or implicit contexts for resolution. */ public static boolean hasExplicitStem(IASNode iNode) { return ( iNode instanceof MemberAccessExpressionNode ) || ( iNode instanceof FunctionCallNode && ((FunctionCallNode)iNode).getNameNode() instanceof MemberAccessExpressionNode ); }
@Override protected boolean buildInnerString(StringBuilder sb) { String name = ""; ExpressionNodeBase nameNode = getNameNode(); if (nameNode instanceof IIdentifierNode) name = ((IIdentifierNode)nameNode).getName(); sb.append('"'); sb.append(name); sb.append('"'); return true; }
@Override protected boolean buildInnerString(StringBuilder sb) { String name = ""; ExpressionNodeBase nameNode = getNameNode(); if (nameNode instanceof IIdentifierNode) name = ((IIdentifierNode)nameNode).getName(); sb.append('"'); sb.append(name); sb.append('"'); return true; }
@Override public IDefinition resolveCalledExpression(ICompilerProject project) { IExpressionNode nameNode = getNameNode(); return nameNode.resolve(project); }
@Override public IDefinition resolveCalledExpression(ICompilerProject project) { IExpressionNode nameNode = getNameNode(); return nameNode.resolve(project); }
private boolean isToString(IASNode rNode) { IExpressionNode fnNameNode = ((FunctionCallNode)rNode).getNameNode(); if (fnNameNode.getNodeID() == ASTNodeID.MemberAccessExpressionID) { MemberAccessExpressionNode mae = (MemberAccessExpressionNode)fnNameNode; IExpressionNode rightNode = mae.getRightOperandNode(); return rightNode.getNodeID() == ASTNodeID.IdentifierID && ((IdentifierNode)rightNode).getName().equals("toString"); } return false; }
public static boolean injectThisArgument(FunctionCallNode node, boolean allowMembers) { // if super isSuper checks the nameNode if (node.isSuperExpression() && !node.isNewExpression()) return true; ExpressionNodeBase base = node.getNameNode(); if (base.getNodeID() == ASTNodeID.IdentifierID) return false; if (allowMembers && base instanceof IMemberAccessExpressionNode) { // foo.super() IMemberAccessExpressionNode mnode = (IMemberAccessExpressionNode) base; if (mnode.getLeftOperandNode().getNodeID() == ASTNodeID.SuperID) return true; } return false; }
if ( func.getNameNode() != null ) return getDiagnosticString(func.getNameNode());
result = member_node.getLeftOperandNode().resolveType(project); else if ( iNode instanceof FunctionCallNode && ((FunctionCallNode)iNode).getNameNode() instanceof MemberAccessExpressionNode ) MemberAccessExpressionNode member_node = (MemberAccessExpressionNode) ((FunctionCallNode)iNode).getNameNode(); result = member_node.getLeftOperandNode().resolveType(project);
result = member_node.getLeftOperandNode().resolveType(project); else if ( iNode instanceof FunctionCallNode && ((FunctionCallNode)iNode).getNameNode() instanceof MemberAccessExpressionNode ) MemberAccessExpressionNode member_node = (MemberAccessExpressionNode) ((FunctionCallNode)iNode).getNameNode(); result = member_node.getLeftOperandNode().resolveType(project);
if ( func.getNameNode() != null ) return getDiagnosticString(func.getNameNode());
final ExpressionNodeBase name = ((FunctionCallNode)call_node).getNameNode(); if (name instanceof MemberAccessExpressionNode)
else if ( iNode instanceof FunctionCallNode && ((FunctionCallNode)iNode).getNameNode() instanceof MemberAccessExpressionNode ) MemberAccessExpressionNode member_node = (MemberAccessExpressionNode) ((FunctionCallNode)iNode).getNameNode();
else if ( iNode instanceof FunctionCallNode && ((FunctionCallNode)iNode).getNameNode() instanceof MemberAccessExpressionNode ) MemberAccessExpressionNode member_node = (MemberAccessExpressionNode) ((FunctionCallNode)iNode).getNameNode();
public void checkNewExpr(IASNode call_node) final ExpressionNodeBase name = ((FunctionCallNode)call_node).getNameNode(); if (name instanceof MemberAccessExpressionNode)
IExpressionNode fnNameNode = ((FunctionCallNode)avnode).getNameNode(); if (fnNameNode.getNodeID() == ASTNodeID.MemberAccessExpressionID)
if (fcn.getNameNode() instanceof IdentifierNode) IDefinition d = (IDefinition)fcn.getNameNode().resolve(getProject()); if (d instanceof FunctionDefinition)
IExpressionNode fnNameNode = ((FunctionCallNode)rNode).getNameNode(); if (fnNameNode.getNodeID() == ASTNodeID.MemberAccessExpressionID)
IExpressionNode funcName = func.getNameNode(); if (funcName.getNodeID() == ASTNodeID.IdentifierID)