public static AThreadDefinition newAThreadDefinition(PStm statement) { AThreadDefinition result = new AThreadDefinition(); // Definition initialization initDefinition(result, Pass.DEFS, statement.getLocation(), null, NameScope.GLOBAL); result.setStatement(statement); // used to be a static method on LexNameToken - removed when we went to // interface result.setOperationName(new LexNameToken(statement.getLocation().getModule(), "thread", statement.getLocation())); result.getOperationName().setTypeQualifier(new Vector<PType>()); result.setAccess(af.createPAccessSpecifierAssistant().getProtected()); return result; }