273 public boolean getFlag(final int flag) { 274 return (flags & flag) == flag; 275 } 276 277 /** 278 * Set a flag for this var node 279 * @param flag flag 280 * @return new node if flags changed, same otherwise 281 */ 282 public VarNode setFlag(final int flag) { 283 return setFlags(flags | flag); 284 } 285 286 /** 287 * Returns true if this is a function declaration. 288 * @return true if this is a function declaration. 289 */ 290 public boolean isFunctionDeclaration() { 291 return init instanceof FunctionNode && ((FunctionNode)init).isDeclared(); 292 } 293 294 /** 295 * Returns true if this is an anonymous function declaration. 296 * @return true if this is an anonymous function declaration. 297 */ 298 public boolean isAnonymousFunctionDeclaration() { 299 return isFunctionDeclaration() && ((FunctionNode)init).isAnonymous(); 300 } 301 } | 273 public boolean getFlag(final int flag) { 274 return (flags & flag) == flag; 275 } 276 277 /** 278 * Set a flag for this var node 279 * @param flag flag 280 * @return new node if flags changed, same otherwise 281 */ 282 public VarNode setFlag(final int flag) { 283 return setFlags(flags | flag); 284 } 285 286 /** 287 * Returns true if this is a function declaration. 288 * @return true if this is a function declaration. 289 */ 290 public boolean isFunctionDeclaration() { 291 return init instanceof FunctionNode && ((FunctionNode)init).isDeclared(); 292 } 293 } |