@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); if (inBlock && possiblyShadowedScopeEntry != null && currentScope.lookupScopeEntry(variableIdentifierExpr.getName()) == possiblyShadowedScopeEntry) { ok = false; } }
@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); if (arrayIndexDepth > 0 && currentScope.lookupScopeEntry(variableIdentifierExpr.getName()) == null) { // A free variable that appears under an array index found = true; } }
@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); if (!currentVariablesDeclaration.isPresent()) { return; } if (!nonConst(variableIdentifierExpr)) { return; } if (currentVariablesDeclaration.get().getBaseType().hasQualifier(TypeQualifier.CONST)) { ((QualifiedType) currentVariablesDeclaration.get().getBaseType()) .removeQualifier(TypeQualifier.CONST); if (atGlobalScope) { assert !globalsToBeReInitialized.contains(currentVariablesDeclaration.get()); globalsToBeReInitialized.add(currentVariablesDeclaration.get()); } } else if (shadingLanguageVersion.globalVariableInitializersMustBeConst() && atGlobalScope) { if (!globalsToBeReInitialized.contains(currentVariablesDeclaration.get())) { globalsToBeReInitialized.add(currentVariablesDeclaration.get()); } } }
@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); variableIdentifierExpr.setName(applyVariableNameMapping(variableIdentifierExpr.getName())); }
@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); final ScopeEntry scopeEntry = currentScope.lookupScopeEntry(variableIdentifierExpr.getName()); if (scopeEntry != null && scopeEntry.hasVariableDeclInfo()) { // If this is a global, mark it as used. unusedGlobals.remove(scopeEntry.getVariableDeclInfo()); } }
@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); Type type = currentScope.lookupType(variableIdentifierExpr.getName()); if (type != null) {
@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); final ScopeEntry se = currentScope.lookupScopeEntry(variableIdentifierExpr.getName()); if (se != null && se.hasVariableDeclInfo() && se.getVariableDeclInfo() == backupVdi) { found = true; } }
@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); if (parentMap.getParent(variableIdentifierExpr) instanceof MemberLookupExpr) { return; } if (!variableIdentifierExpr.getName().equals(vectorVariableDeclInfo.getName())) { return; } final ScopeEntry se = currentScope.lookupScopeEntry(variableIdentifierExpr.getName()); if (se != null && se.hasVariableDeclInfo() && se.getVariableDeclInfo() == vectorVariableDeclInfo) { vectorUsedDirectly = true; } }
@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); ScopeEntry se = currentScope.lookupScopeEntry(variableIdentifierExpr.getName()); if (se == null) { // We are traversing a block in isolation, so we won't have a scope entry for any variable // declared outside the block. return; } if (se.getVariablesDeclaration() == declToTransform.getVariablesDeclaration()) { parentMap.getParent(variableIdentifierExpr).replaceChild( variableIdentifierExpr, structifiedExpr.clone()); } } }.visit(block);
@Override public void visitVariableIdentifierExpr(VariableIdentifierExpr variableIdentifierExpr) { super.visitVariableIdentifierExpr(variableIdentifierExpr); if (isCurrentComponentVariable(variableIdentifierExpr.getName()) && !inDeclarationOfTargetVariable) { parentMap.getParent(variableIdentifierExpr).replaceChild( variableIdentifierExpr, new MemberLookupExpr(new VariableIdentifierExpr(mergeSet.getMergedName()), getSwizzle(variableIdentifierExpr.getName()))); } }