<commit_before>// Copyright 2013-2017, University of Colorado Boulder

/**
 * Main class that represents one simulation.
 * Provides default initialization, such as polyfills as well.
 * If the simulation has only one screen, then there is no homescreen, home icon or screen icon in the navigation bar.
 *
 * @author <NAME> (PhET Interactive Simulations)
 * @author <NAME> (PixelZoom, Inc.)
 * @author <NAME> <<EMAIL>>
 */
define( function( require ) {
  'use strict';

  // modules
  var ariaHerald = require( 'SCENERY_PHET/accessibility/ariaHerald' );
  var BarrierRectangle = require( 'SCENERY_PHET/BarrierRectangle' );
  var BooleanIO = require( 'TANDEM/types/BooleanIO' );
  var BooleanProperty = require( 'AXON/BooleanProperty' );
  var Bounds2 = require( 'DOT/Bounds2' );
  var Brand = require( 'BRAND/Brand' );
  var Dimension2 = require( 'DOT/Dimension2' );
  var Display = require( 'SCENERY/display/Display' );
  var DotUtil = require( 'DOT/Util' );// eslint-disable-line
  var Emitter = require( 'AXON/Emitter' );
  var EmitterIO = require( 'AXON/EmitterIO' );
  var Heartbeat = require( 'JOIST/Heartbeat' );
  var HomeScreen = require( 'JOIST/HomeScreen' );
  var HomeScreenView = require( 'JOIST/HomeScreenView' );
  var inherit = require( 'PHET_CORE/inherit' );
  var InputFuzzer = require( 'SCENERY/input/InputFuzzer' );
  var joist = require( 'JOIST/joist' );
  var KeyboardFuzzer = require( 'SCENERY/accessibility/KeyboardFuzzer' );
  var LegendsOfLearningSupport = require( 'JOIST/thirdPartySupport/LegendsOfLearningSupport' );
  var LookAndFeel = require( 'JOIST/LookAndFeel' );
  var MemoryMonitor = require( 'JOIST/MemoryMonitor' );
  var NavigationBar = require( 'JOIST/NavigationBar' );
  var Node = require( 'SCENERY/nodes/Node' );
  var NumberIO = require( 'TANDEM/types/NumberIO' );
  var NumberProperty = require( 'AXON/NumberProperty' );
  var ObservableArray = require( 'AXON/ObservableArray' );
  var packageJSON = require( 'JOIST/packageJSON' );
  var platform = require( 'PHET_CORE/platform' );
  var Profiler = require( 'JOIST/Profiler' );
  var Property = require( 'AXON/Property' );
  var PropertyIO = require( 'AXON/PropertyIO' );
  var ScreenshotGenerator = require( 'JOIST/ScreenshotGenerator' );
  var soundManager = require( 'TAMBO/soundManager' );
  var Tandem = require( 'TANDEM/Tandem' );
  var timer = require( 'PHET_CORE/timer' );
  var UpdateCheck = require( 'JOIST/UpdateCheck' );
  var Util = require( 'SCENERY/util/Util' );
  var utteranceQueue = require( 'SCENERY_PHET/accessibility/utteranceQueue' );

  // ifphetio<commit_msg>Fixed lint issues, see https://github.com/phetsims/axon/issues/116<commit_after>// Copyright 2013-2017, University of Colorado Boulder

/**
 * Main class that represents one simulation.
 * Provides default initialization, such as polyfills as well.
 * If the simulation has only one screen, then there is no homescreen, home icon or screen icon in the navigation bar.
 *
 * @author <NAME> (PhET Interactive Simulations)
 * @author <NAME> (PixelZoom, Inc.)
 * @author <NAME> <<EMAIL>>
 */
define( function( require ) {
  'use strict';

  // modules
  var ariaHerald = require( 'SCENERY_PHET/accessibility/ariaHerald' );
  var BarrierRectangle = require( 'SCENERY_PHET/BarrierRectangle' );
  var BooleanProperty = require( 'AXON/BooleanProperty' );
  var Bounds2 = require( 'DOT/Bounds2' );
  var Brand = require( 'BRAND/Brand' );
  var Dimension2 = require( 'DOT/Dimension2' );
  var Display = require( 'SCENERY/display/Display' );
  var DotUtil = require( 'DOT/Util' );// eslint-disable-line
  var Emitter = require( 'AXON/Emitter' );
  var EmitterIO = require( 'AXON/EmitterIO' );
  var Heartbeat = require( 'JOIST/Heartbeat' );
  var HomeScreen = require( 'JOIST/HomeScreen' );
  var HomeScreenView = require( 'JOIST/HomeScreenView' );
  var inherit = require( 'PHET_CORE/inherit' );
  var InputFuzzer = require( 'SCENERY/input/InputFuzzer' );
  var joist = require( 'JOIST/joist' );
  var KeyboardFuzzer = require( 'SCENERY/accessibility/KeyboardFuzzer' );
  var LegendsOfLearningSupport = require( 'JOIST/thirdPartySupport/LegendsOfLearningSupport' );
  var LookAndFeel = require( 'JOIST/LookAndFeel' );
  var MemoryMonitor = require( 'JOIST/MemoryMonitor' );
  var NavigationBar = require( 'JOIST/NavigationBar' );
  var Node = require( 'SCENERY/nodes/Node' );
  var NumberIO = require( 'TANDEM/types/NumberIO' );
  var NumberProperty = require( 'AXON/NumberProperty' );
  var ObservableArray = require( 'AXON/ObservableArray' );
  var packageJSON = require( 'JOIST/packageJSON' );
  var platform = require( 'PHET_CORE/platform' );
  var Profiler = require( 'JOIST/Profiler' );
  var Property = require( 'AXON/Property' );
  var ScreenshotGenerator = require( 'JOIST/ScreenshotGenerator' );
  var soundManager = require( 'TAMBO/soundManager' );
  var Tandem = require( 'TANDEM/Tandem' );
  var timer = require( 'PHET_CORE/timer' );
  var UpdateCheck = require( 'JOIST/UpdateCheck' );
  var Util = require( 'SCENERY/util/Util' );
  var utteranceQueue = require( 'SCENERY_PHET/accessibility/utteranceQueue' );

  // ifphetio
{'fraction_non_alphanumeric': 0.13006856023506366, 'fraction_numerical': 0.005288932419196866, 'mean_word_length': 4.592552026286966, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '38423', 'n_tokens_mistral': 1705, 'n_tokens_neox': 1664, 'n_words': 423}