public void varDefOfZero(VariableDefinition node) { if (node.astVariables().isEmpty()) { node.addMessage(error(VARIABLEDEFINITION_EMPTY, "Empty variable declaration.")); } }
public void varDefOfZero(VariableDefinition node) { if (node.astVariables().isEmpty()) { node.addMessage(error(VARIABLEDEFINITION_EMPTY, "Empty variable declaration.")); } }
public void varDefOfZero(VariableDefinition node) { if (node.astVariables().isEmpty()) { node.addMessage(error(VARIABLEDEFINITION_EMPTY, "Empty variable declaration.")); } }
static void checkVarDefIsSimple(Node node, Node rawVarDef, String descriptionOfOuter, String descriptionOfRelation) { if (!(rawVarDef instanceof VariableDefinition)) return; switch (((VariableDefinition)rawVarDef).rawVariables().size()) { case 0: return; case 1: break; default: rawVarDef.addMessage(error(VARIABLEDEFINITION_ONLY_ONE, String.format("%s can only declare one %s variable", descriptionOfOuter, descriptionOfRelation))); } for (VariableDefinitionEntry entry : ((VariableDefinition)rawVarDef).astVariables()) { if (entry.rawInitializer() != null) entry.addMessage(error(VARIABLEDEFINITIONENTRY_INITIALIZER_NOT_ALLOWED, String.format( "%s can only declare %s variables without an initializer", descriptionOfOuter, descriptionOfRelation))); } } }
static void checkVarDefIsSimple(Node node, Node rawVarDef, String descriptionOfOuter, String descriptionOfRelation) { if (!(rawVarDef instanceof VariableDefinition)) return; switch (((VariableDefinition)rawVarDef).rawVariables().size()) { case 0: return; case 1: break; default: rawVarDef.addMessage(error(VARIABLEDEFINITION_ONLY_ONE, String.format("%s can only declare one %s variable", descriptionOfOuter, descriptionOfRelation))); } for (VariableDefinitionEntry entry : ((VariableDefinition)rawVarDef).astVariables()) { if (entry.rawInitializer() != null) entry.addMessage(error(VARIABLEDEFINITIONENTRY_INITIALIZER_NOT_ALLOWED, String.format( "%s can only declare %s variables without an initializer", descriptionOfOuter, descriptionOfRelation))); } } }
static void checkVarDefIsSimple(Node node, Node rawVarDef, String descriptionOfOuter, String descriptionOfRelation) { if (!(rawVarDef instanceof VariableDefinition)) return; switch (((VariableDefinition)rawVarDef).rawVariables().size()) { case 0: return; case 1: break; default: rawVarDef.addMessage(error(VARIABLEDEFINITION_ONLY_ONE, String.format("%s can only declare one %s variable", descriptionOfOuter, descriptionOfRelation))); } for (VariableDefinitionEntry entry : ((VariableDefinition)rawVarDef).astVariables()) { if (entry.rawInitializer() != null) entry.addMessage(error(VARIABLEDEFINITIONENTRY_INITIALIZER_NOT_ALLOWED, String.format( "%s can only declare %s variables without an initializer", descriptionOfOuter, descriptionOfRelation))); } } }
&& parent instanceof VariableDefinition) { VariableDefinition definition = (VariableDefinition) parent; for (VariableDefinitionEntry entry : definition.astVariables()) { Expression initializer = entry.astInitializer(); if (initializer instanceof Select) {
public void fieldModifiersCheck(VariableDeclaration vd) { TypeDeclaration td = vd.upUpToTypeDeclaration(); if (td == null) return; //not a field. VariableDefinition def = vd.astDefinition(); if (def != null) { Modifiers m = def.astModifiers(); modifiersCheck(m, FIELD_MODIFIERS_EXCLUSIVITY, FIELD_MODIFIERS_LEGAL, "field declarations"); boolean allFieldsHaveInitializers = true; for (VariableDefinitionEntry entry : def.astVariables()) { if (entry.rawInitializer() == null) { allFieldsHaveInitializers = false; break; } } if (m.isStatic() && !m.isFinal() && !allFieldsHaveInitializers) { // Initialized static final fields, assuming the initializer expression is a compile time constant, are 'special' and // do not need to adhere to the static chain rule. However, we can't determine CTC nature without resolution. checkStaticChain(m); } } }
public void fieldModifiersCheck(VariableDeclaration vd) { TypeDeclaration td = vd.upUpToTypeDeclaration(); if (td == null) return; //not a field. VariableDefinition def = vd.astDefinition(); if (def != null) { Modifiers m = def.astModifiers(); modifiersCheck(m, FIELD_MODIFIERS_EXCLUSIVITY, FIELD_MODIFIERS_LEGAL, "field declarations"); boolean allFieldsHaveInitializers = true; for (VariableDefinitionEntry entry : def.astVariables()) { if (entry.rawInitializer() == null) { allFieldsHaveInitializers = false; break; } } if (m.isStatic() && !m.isFinal() && !allFieldsHaveInitializers) { // Initialized static final fields, assuming the initializer expression is a compile time constant, are 'special' and // do not need to adhere to the static chain rule. However, we can't determine CTC nature without resolution. checkStaticChain(m); } } }
public void fieldModifiersCheck(VariableDeclaration vd) { TypeDeclaration td = vd.upUpToTypeDeclaration(); if (td == null) return; //not a field. VariableDefinition def = vd.astDefinition(); if (def != null) { Modifiers m = def.astModifiers(); modifiersCheck(m, FIELD_MODIFIERS_EXCLUSIVITY, FIELD_MODIFIERS_LEGAL, "field declarations"); boolean allFieldsHaveInitializers = true; for (VariableDefinitionEntry entry : def.astVariables()) { if (entry.rawInitializer() == null) { allFieldsHaveInitializers = false; break; } } if (m.isStatic() && !m.isFinal() && !allFieldsHaveInitializers) { // Initialized static final fields, assuming the initializer expression is a compile time constant, are 'special' and // do not need to adhere to the static chain rule. However, we can't determine CTC nature without resolution. checkStaticChain(m); } } }
VariableDefinition def = (VariableDefinition) child; String name = def.astVariables().first() .astName().astValue(); String resource = R_PREFIX + className
for (VariableDefinitionEntry e : node.astVariables()) { defs = defs.append(setPos( e,
for (VariableDefinitionEntry e : node.astVariables()) { defs = defs.append(setPos( e,
for (VariableDefinitionEntry e : node.astVariables()) { defs = defs.append(setPos( e,
int delta = decl.type.dimensions() - winner.dimensions(); varDefEntry.astArrayDimensions(delta); varDef.astVariables().addToEnd(varDefEntry);
int delta = decl.type.dimensions() - winner.dimensions(); varDefEntry.astArrayDimensions(delta); varDef.astVariables().addToEnd(varDefEntry);
int delta = decl.type.dimensions() - winner.dimensions(); varDefEntry.astArrayDimensions(delta); varDef.astVariables().addToEnd(varDefEntry);
addToMap(((VariableDeclaration)node).astDefinition().astModifiers().astAnnotations(), node); addToMap(((VariableDeclaration)node).astDefinition().astTypeReference(), node); addToMap(((VariableDeclaration)node).astDefinition().astVariables().first().astName(), node); } else if (node instanceof TypeDeclaration) { addToMap(((TypeDeclaration)node).astModifiers(), node);
addToMap(((VariableDeclaration)node).astDefinition().astModifiers().astAnnotations(), node); addToMap(((VariableDeclaration)node).astDefinition().astTypeReference(), node); addToMap(((VariableDeclaration)node).astDefinition().astVariables().first().astName(), node); } else if (node instanceof TypeDeclaration) { addToMap(((TypeDeclaration)node).astModifiers(), node);
addToMap(((VariableDeclaration)node).astDefinition().astModifiers().astAnnotations(), node); addToMap(((VariableDeclaration)node).astDefinition().astTypeReference(), node); addToMap(((VariableDeclaration)node).astDefinition().astVariables().first().astName(), node); } else if (node instanceof TypeDeclaration) { addToMap(((TypeDeclaration)node).astModifiers(), node);