1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse

āϏāĻŽā§āĻ­āĻŦāϤ āĻ…āĻ¨ā§āϧāĻ•āĻžāϰ āĻĻā§€āĻ°ā§āϘāĻ•āĻžāϞ āĻĨ⧇āϕ⧇ āϕ⧋āύ āĻŦāĻŋāĻļ⧇āώ āĻĒāϰāĻŋāϚāϝāĻŧ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ Eclipse āϜāĻžāĻ­āĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ āĻāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧇āĻ• āĻŽāĻžāύ⧁āώ Eclipse āĻāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāĻŋāϤāĻœā§‡āĻĄāĻŋāϟāĻŋ) āĻāϟāĻŋ āĻāχ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āϜāĻžāĻ­āĻž IDE āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž "Eclipse" āĻļāĻŦā§āĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, Eclipse āĻšāϞ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ (Eclipse Platform) āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāϏāĻŋāĻŦāϞ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ JDT āϏāĻš āĻāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ IDEāĨ¤ Eclipse āĻšāϞ Eclipse āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ, āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϝāĻž Eclipse Platform āĻāĻŦāĻ‚ JDT-āĻāϰ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āϏāĻžāϧāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ Eclipse SDK, āϏ⧇āχ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āĻĢāϞāĻžāĻĢāϞāĨ¤ āĻ…āĻŦāĻļ⧇āώ⧇, Eclipse āĻšāϞ āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāωāĻ¨ā§āĻĄā§‡āĻļāύ āϝāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļāĻžāϞ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ⧇āϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ, āϝāĻžāϰ āϏāĻŦāĻ•āϟāĻŋāχ āϜāĻžāĻ­āĻžāϤ⧇ āϞ⧇āĻ–āĻž āύāϝāĻŧ āĻŦāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āύāϝāĻŧ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ Eclipse IoT и āĻ—ā§āϰāĻšāύ āĻŦāĻŋāĻœā§āĻžāĻžāύ) Eclipse āĻāϰ āϜāĻ—āϤ āϖ⧁āĻŦāχ āĻŦ⧈āϚāĻŋāĻ¤ā§āĻ°ā§āϝāĻŽāϝāĻŧāĨ¤

āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇, āϝāĻž āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāĻŦāϰāĻŖ, āφāĻŽāϰāĻž āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āωāĻ¨ā§āύāϝāĻŧāύ āϏāϰāĻžā§āϜāĻžāĻŽ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻ•āĻŋāϛ⧁ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ āĻāĻŦāĻ‚ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āϤ⧈āϰāĻŋāĻ•āĻžāϰ⧀ Eclipse āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϧāĻžāϰāĻŖāĻž āĻĻ⧇āĻŦāĨ¤ "āύāϤ⧁āύ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰāĻžāϰ" 1C āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜāĨ¤ 1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ. āĻ…āĻŦāĻļā§āϝāχ, āĻāχ āϧāϰāύ⧇āϰ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ…āĻŦāĻļā§āϝāĻŽā§āĻ­āĻžāĻŦā§€āĻ­āĻžāĻŦ⧇ āĻŦāĻšā§āϞāĻžāĻ‚āĻļ⧇ āωāĻĒāϰāĻŋāĻ­āĻžāϗ⧇āϰ āĻāĻŦāĻ‚ āĻŦāϰāĻ‚ āϏ⧀āĻŽāĻŋāϤ āĻšāĻŦ⧇, āĻ•āĻžāϰāĻŖ āφāĻŽāϰāĻž āϞāĻ•ā§āĻˇā§āϝ āĻļā§āϰ⧋āϤāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ Eclipse āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āωāĻĒāϰ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰāĻ›āĻŋ āύāĻžāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āφāĻŽāϰāĻž āφāĻļāĻž āĻ•āϰāĻŋ āϝ⧇ āĻāĻŽāύāĻ•āĻŋ āĻ…āĻ­āĻŋāĻœā§āĻž Eclipse āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻžāĻ“ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āϤāĻĨā§āϝ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻŽāϰāĻž "āĻ—ā§āϰāĻšāϪ⧇āϰ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž" āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŦ, āĻāĻ•āϟāĻŋ āĻ…āĻĒ⧇āĻ•ā§āώāĻžāĻ•ā§ƒāϤ āύāϤ⧁āύ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻ˛ā§āĻĒ āĻĒāϰāĻŋāϚāĻŋāϤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāĨ¤ āĻšāĻžāϤ⧇ āĻ—ā§āϰāĻšāύ, āϝāĻž 1C āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻŋāϤ āĻāĻŦāĻ‚ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse

Eclipse āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

āφāϏ⧁āύ āĻĒā§āϰāĻĨāĻŽā§‡ āωāĻĻāĻžāĻšāϰāĻŖāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Eclipse āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻ•āĻŋāϛ⧁ āϏāĻžāϧāĻžāϰāĻŖ āĻĻāĻŋāĻ• āĻĻ⧇āĻ–āĻŋ Eclipse Java āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ (āĻœā§‡āĻĄāĻŋāϟāĻŋ)āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏ⧇āĻŦ⧇ JDT-āĻāϰ āĻĒāĻ›āĻ¨ā§āĻĻ āφāĻ•āĻ¸ā§āĻŽāĻŋāĻ• āύāϝāĻŧāĨ¤ āĻāϟāĻŋ Eclipse-āĻ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻĒā§āϰāĻĨāĻŽ āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒāϰāĻŋāĻŦ⧇āĻļāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ *DT Eclipse āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ, āϝ⧇āĻŽāύ Eclipse C/C++ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāĻŋāĻ‚ (CDT), āĻĒāϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ JDT āĻĨ⧇āϕ⧇ āĻŽā§ŒāϞāĻŋāĻ• āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āύ⧀āϤāĻŋ āĻāĻŦāĻ‚ āĻĒ⧃āĻĨāĻ• āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄā§‡āϰ āĻ–āĻŖā§āĻĄ āωāĻ­āϝāĻŧāχ āϧāĻžāϰ āĻ•āϰ⧇āĨ¤ 1C:Enterprise āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ āϏāĻš Eclipse Platform-āĻāϰ āωāĻĒāϰ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĒā§āϰāĻžāϝāĻŧ āϝ⧇āϕ⧋āύ⧋ IDE-āĻāϰ āϜāĻ¨ā§āϝ JDT-āϤ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞāĻŋ āφāϜāĻ“ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ•āĨ¤

āĻĒā§āϰāĻĨāĻŽāϤ, āĻāϟāĻŋ āϞāĻ•ā§āώ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝ⧇ Eclipse āĻāĻ•āϟāĻŋ āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰāĻžāϞ āϞ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻžāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĨ⧇āϕ⧇ āĻ­āĻžāώāĻž-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āφāϞāĻžāĻĻāĻž āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ UI-āĻ¸ā§āĻŦāĻžāϧ⧀āύ "āϕ⧋āϰ" āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻžāĨ¤ āϏāĻŽāĻ°ā§āĻĨāύāĻ•āĻžāϰ⧀ āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϏāĻšāĨ¤

āĻāχāĻ­āĻžāĻŦ⧇, Eclipse Platform āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ, āĻ­āĻžāώāĻž-āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹āϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϜāĻžāĻ­āĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϗ⧁āϞāĻŋ Eclipse-āĻ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϝ⧁āĻ•ā§āϤ Java IDE āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ Eclipse Platform āĻāĻŦāĻ‚ JDT āωāĻ­āϝāĻŧāχ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤ, āϝāĻžāϰ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ•āϟāĻŋ āĻšāϝāĻŧ āĻāĻ•āϟāĻŋ UI-āĻ¸ā§āĻŦāĻžāϧ⧀āύ "āϕ⧋āϰ" āĻŦāĻž āĻāĻ•āϟāĻŋ UI āĻ¸ā§āϤāϰ (āϚāĻŋāĻ¤ā§āϰ 1) āĻāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤāĨ¤

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 1. Eclipse Platform āĻāĻŦāĻ‚ JDT

āφāϏ⧁āύ Eclipse Platform āĻāϰ āĻĒā§āϰāϧāĻžāύ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻ•āϰāĻŋ:

  • āϰāĻžāύāϟāĻžāχāĻŽ — āĻĒā§āϞāĻžāĻ—āχāύ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤ Eclipse āĻāĻ•āϟāĻŋ āĻŽāĻĄā§āϞāĻžāϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻŽā§‚āϞāϤ, Eclipse āĻšāϞ "āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ" āĻāĻŦāĻ‚ "āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ" āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ—ā§āϰāĻšāĨ¤
  • āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ - āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ āĻĨāĻžāϕ⧇ āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āωāχāĻœā§‡āϟ āϟ⧁āϞāĻ•āĻŋāϟ (SWT) - āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āωāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤
  • āĻœā§‡āĻĢ⧇āϏ — SWT āĻāϰ āωāĻĒāϰ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ UI āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤
  • workbench — Eclipse UI āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇: āϏāĻŽā§āĻĒāĻžāĻĻāĻ•, āĻĻ⧃āĻˇā§āϟāĻŋāĻ­āĻ™ā§āĻ—āĻŋ, āĻĻ⧃āĻˇā§āϟāĻŋāĻ­āĻ™ā§āĻ—āĻŋāĨ¤

āĻāϟāĻž āĻ…āĻŦāĻļā§āϝāχ āĻŦāϞāĻž āωāϚāĻŋāϤ āϝ⧇ Eclipse āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻĄāĻŋāĻŦāĻžāĻ—, āϤ⧁āϞāύāĻž, āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻāĻŦāĻ‚ āĻĻāϞ āϏāĻš āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āωāĻ¨ā§āύāϝāĻŧāύ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻĻāϰāĻ•āĻžāϰ⧀ āωāĻĒāĻžāĻĻāĻžāύ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻļ⧇āώ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āωāϚāĻŋāϤ JFace āĻŸā§‡āĻ•ā§āϏāϟ - āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄā§‡āϰ "āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻāĻĄāĻŋāϟāϰ" āϤ⧈āϰāĻŋāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĨ¤ āĻĻ⧁āĻ°ā§āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ, āĻāĻŽāύāĻ•āĻŋ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻžāϰāϏāϰāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž, āϏ⧇āχāϏāĻžāĻĨ⧇ UI āĻ¸ā§āϤāϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ, āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇āϰ āϏ⧁āϝ⧋āϗ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧ, āϤāĻžāχ āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻŦāĻžāĻ•āĻŋ āĻ…āĻ‚āĻļ⧇ āφāĻŽāϰāĻž āύāĻŋāĻœā§‡āĻĻ⧇āϰāϕ⧇ āĻĒā§āϰāϧāĻžāύ "āĻŽā§‚āϞ" āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ“āĻ­āĻžāϰāĻ­āĻŋāωāϤ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϰāĻžāĻ–āĻŦ Eclipse Platform āĻāĻŦāĻ‚ JDT.

āĻŽā§‚āϞ āϰāĻžāύāϟāĻžāχāĻŽ

Eclipse āĻĒā§āϞāĻžāĻ—āχāύ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ“āĻāϏāϜāĻŋāφāχ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ Eclipse Equinox. āĻĒā§āϰāϤāĻŋāϟāĻŋ Eclipse āĻĒā§āϞāĻžāĻ—āχāύ āĻāĻ•āϟāĻŋ OSGi āĻŦāĻžāĻ¨ā§āĻĄā§‡āϞāĨ¤ OSGi āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĨ¤ āĻāχ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽāϗ⧁āϞāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āχāϕ⧁āχāύāĻ•ā§āϏ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ. āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϞāĻžāĻ—āχāύ āϤāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āχ āĻŦāĻž āĻ…āĻ¨ā§āϝ āĻĒā§āϞāĻžāĻ—āχāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž ("āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ") āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ OSGi āĻāĻŦāĻ‚ Equinox āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϕ⧋āύ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻ°ā§āĻŖāύāĻž āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇āϰ āϏ⧁āϝ⧋āϗ⧇āϰ āĻŦāĻžāχāϰ⧇āĨ¤ āφāϏ⧁āύ āφāĻŽāϰāĻž āĻļ⧁āϧ⧁ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻŋ āϝ⧇ Eclipse-āĻ āĻŽāĻĄā§āϞāĻžāϰāĻžāχāĻœā§‡āĻļāύ āĻŽā§‹āϟ (Runtime āϏāĻš āϝ⧇āϕ⧋āύ⧋ āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϞāĻžāĻ—āχāύ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤ), āĻāĻŦāĻ‚ Eclipse-āĻāϰ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŦāĻ•āĻŋāϛ⧁āχ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāĨ¤ āĻ…āϧāĻŋāĻ•āĻ¨ā§āϤ⧁, āĻāχ āύ⧀āϤāĻŋāϗ⧁āϞāĻŋ OSGi āĻĒā§āϰāĻŦāĻ°ā§āϤāύ⧇āϰ āĻ…āύ⧇āĻ• āφāϗ⧇ Eclipse āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āĻāĻŽā§āĻŦ⧇āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ (āϏ⧇ āϏāĻŽāϝāĻŧ⧇ āϤāĻžāϰāĻž āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāϞ, āĻ…āύ⧇āĻ•āϟāĻž OSGi-āĻāϰ āĻŽāϤ⧋)āĨ¤

āĻŽā§‚āϞ āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ

Eclipse āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āωāĻĒāϰ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĒā§āϰāĻžāϝāĻŧ āϕ⧋āύ⧋ āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ Eclipse āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ IDE-āϤ⧇ āĻŦāĻŋāĻ•āĻžāĻļāĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϰ āωāĻ¤ā§āϏ āϕ⧋āĻĄ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āϏāϰāĻžāϏāϰāĻŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŽā§āϝāĻžāĻĒ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤāĨ¤ āĻāχ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ, āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ, āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ āĻŦāϞāĻž āĻšāϝāĻŧ āϏāĻŽā§āĻĒāĻĻ āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ Eclipse-āĻ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āϝāĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŸā§āϰāĻŋāϰ āĻŸā§āϰāĻžāĻ­āĻžāĻ°ā§āϏāĻžāϞāϕ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻĻā§āϰ⧁āϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ āϏāĻš āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇ āϏāĻŽā§āĻĒāĻĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž и āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻž āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹.

āϕ⧋āϰ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ (org.eclipse.core.resources āĻĒā§āϞāĻžāĻ—āχāύ) āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āĻāĻŦāĻ‚ āĻāϰ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€āĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋ āĻĢāĻ°ā§āĻŽā§‡ āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§āϝāĻžāϟāĻŋāĻ• āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϏāĻŽā§āĻĒāĻĻ āĻŽāĻĄā§‡āϞ. āĻāχ āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āϞāĻŋāĻ™ā§āĻ• āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĨ⧇āϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻŽāĻĄā§‡āϞ⧇ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻžā§āϚāϝāĻŧ āĻ•āϰ⧇ āĻāĻŽāύ āĻŦāĻ¸ā§āϤ⧁āϟāĻŋ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āĻž āĻŦāĻžāĻžā§āĻ›āύ⧀āϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽāĻĄā§‡āϞāϟāĻŋāϤ⧇ āφāϰ āύ⧇āχ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁ āϧāϰ⧇ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ Eclipse āύāĻžāĻŽāĻ• āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇ āĻšāĻžāϤāϞ āϏāĻŽā§āĻĒāĻĻ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻāĻ•āϟāĻŋ āϕ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ (āĻāϟāĻŋ āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻĒāĻĨ āϜāĻžāύ⧇) āĻāĻŦāĻ‚ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŽāĻĄā§‡āϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇, āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϏāĻžā§āϚāϝāĻŧ āĻ•āϰ⧇āĨ¤ āĻāχ āύāĻ•āĻļāĻž āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύāϤāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ/āĻļāϰ⧀āϰ.

āĻ­āĻžāϤāĨ¤ āϚāĻŋāĻ¤ā§āϰ 2 āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ/āĻŦāĻĄāĻŋ āχāĻĄāĻŋāϝāĻŧāĻŽāϕ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āφāχāϰāĻŋāϏ⧋āĻ°ā§āϏ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻāĻ•āϟāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇āϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞāϕ⧇ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ API, āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āϝāĻž āĻāχ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϰāĻŋāϏ⧋āĻ°ā§āϏ āχāύāĻĢā§‹ āĻ•ā§āϞāĻžāϏ, āϝāĻž āĻŦāĻĄāĻŋāϕ⧇ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇, āϝāĻž āĻāĻĒāĻŋāφāχ āύāϝāĻŧāĨ¤ āφāĻŽāϰāĻž āĻœā§‹āϰ āĻĻāĻŋāχ āϝ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āϰ⧁āĻŸā§‡āϰ āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇āϰ āĻĒāĻĨ āϜāĻžāύ⧇ āĻāĻŦāĻ‚ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϤāĻĨā§āϝ⧇āϰ āϞāĻŋāĻ™ā§āĻ• āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āύāĻžāĨ¤ āϏāĻŽā§āĻĒāĻĻ āϤāĻĨā§āϝ āĻŦāĻ¸ā§āϤ⧁ āĻāĻ•āϟāĻŋ āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤ "āωāĻĒāĻžāĻĻāĻžāύ āĻ—āĻžāĻ›" āĻ—āĻ āύ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĄāĻžāϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϰāĻŋāϏ⧋āĻ°ā§āϏ āχāύāĻĢā§‹ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇, āωāĻĒāĻžāĻĻāĻžāύ āĻ—āĻžāĻ›āϟāĻŋ āϏ⧇āχ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāĻĨ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 2. āφāχāϰāĻŋāϏ⧋āĻ°ā§āϏ āĻāĻŦāĻ‚ āϰāĻŋāϏ⧋āĻ°ā§āϏ āχāύāĻĢā§‹

āφāĻŽāϰāĻž āĻĒāϰ⧇ āĻĻ⧇āĻ–āĻŦ, āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ• āύāĻ•āĻļāĻž (āφāĻŽāϰāĻž āĻāϟāĻŋāϕ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŦāϞāϤ⧇ āĻĒāĻžāϰāĻŋ) āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝāĻ“ Eclipse-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āφāĻĒāĻžāϤāϤ, āĻāχ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻ•āϰāĻž āϝāĻžāĻ•:

  • āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻŦāĻ¸ā§āϤ⧁āĨ¤ āĻŽāĻžāύ āĻŦāĻ¸ā§āϤ⧁ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ āĻŦāĻ¸ā§āϤ⧁ āϝāĻžāϰ āϏāĻŽāϤāĻž āĻĒāϰāĻŋāϚāϝāĻŧ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āύāϝāĻŧāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻŦāĻ¸ā§āϤ⧁ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻšā§āϝāĻžāĻļāĻĄ āĻĒāĻžāĻ¤ā§āϰ⧇ āĻāĻ•āϟāĻŋ āϕ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āωāĻĻāĻžāĻšāϰāĻŖ āĻāĻ•āχ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϕ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϤāĻžāĻĻ⧇āϰ āϤ⧁āϞāύāĻž āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āϏāĻŽāĻžāύ (āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ) āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
  • āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āφāϚāϰāĻŖāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āύāĻž (āĻāϟāĻŋ āϏāĻžā§āϚāϝāĻŧ āĻ•āϰ⧇ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĄā§‡āϟāĻž "āϕ⧀", āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻĒāĻĨ)āĨ¤
  • āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϕ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧇āχ (āĻšāϝāĻŧ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āϝāĻž āĻāĻ–āύāĻ“ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āĻŦāĻž āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āϝāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇)āĨ¤ IResource.exists() āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻ…āĻ¸ā§āϤāĻŋāĻ¤ā§āĻŦ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻ•āĻŋāϛ⧁ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ⧇ āϏāĻžā§āϚāĻŋāϤ āϤāĻĨā§āϝ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ (āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ)āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāϞ IResource.getParent(), getFullPath(), āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻĢāϞ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻ…āĻ¸ā§āϤāĻŋāĻ¤ā§āĻŦ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ āϝ⧇ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāϗ⧁āϞāĻŋāϰ āϏāĻĢāϞāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻ•āĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϏ⧇āϗ⧁āϞāĻŋ āϝāĻĻāĻŋ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύāĻž āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ CoreException āĻĢ⧇āϞ⧇āĨ¤

Eclipse āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϕ⧇ āϏ⧂āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĻāĻ•ā§āώ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ (āϚāĻŋāĻ¤ā§āϰ 3)āĨ¤ Eclipse IDE-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāĻŋāϤ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇āϰ āĻĢāϞ⧇ āĻŦāĻž āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻĢāϞ⧇ āϏāĻŽā§āĻĒāĻĻāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϝāĻžāϰāĻž āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋāϤ⧇ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦ āĻ•āϰ⧇āύ āϤāĻžāĻĻ⧇āϰ "āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĄā§‡āĻ˛ā§āϟāĻž" āφāĻ•āĻžāϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻŦ-āĻĻā§āĻŦā§€āĻĒ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āϰāĻŋāϏ⧋āĻ°ā§āϏ (āϏāĻžāĻŦ-) āĻ—āĻžāϛ⧇āϰ āĻĻ⧁āϟāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āύāĻŋāĻœā§‡āχ āĻāĻ•āϟāĻŋ āĻ—āĻžāĻ›, āϝāĻžāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āϤāϰ⧇ āĻĄā§‡āĻ˛ā§āϟāĻžāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϝāĻž āϚāĻžāχāĻ˛ā§āĻĄ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇⧎

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 3. IResourceChangeEvent āĻāĻŦāĻ‚ IResourceDelta

āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĄā§‡āĻ˛ā§āϟāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϰāϝāĻŧ⧇āϛ⧇:

  • āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻŦāĻ‚ āĻ…āύ⧇āĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āχ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝ⧇āĻšā§‡āϤ⧁ āĻŦ-āĻĻā§āĻŦā§€āĻĒ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āϰāϚāύāĻžāϰ āύ⧀āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϰāĻž āĻĄā§‡āĻ˛ā§āϟāĻžāϏ āĻ—āĻžāϛ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϰāĻŋāĻ•āĻžāϰāϏāĻŋāĻ­ āĻĄāĻŋāϏ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻŦ-āĻĻā§āĻŦā§€āĻĒ⧇ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ āϰāϝāĻŧ⧇āϛ⧇, āĻāϰ āĻ—āϤāĻŋāĻŦāĻŋāϧāĻŋ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ "āĻŽāĻžāĻ°ā§āĻ•āĻžāϰ" āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āϏāĻš (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻ‚āĻ•āϞāύ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āϚāĻŋāĻšā§āύāĻŋāϤāĻ•āĻžāϰ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤
  • āϝ⧇āĻšā§‡āϤ⧁ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāϗ⧁āϞāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāχ āĻĄā§‡āĻ˛ā§āϟāĻž āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇āχ āĻāĻ•āϟāĻŋ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϕ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āφāĻŽāϰāĻž āĻļā§€āĻ˜ā§āϰāχ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ, āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽā§‡āϰ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āĻĒā§āϰāϧāĻžāύ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝāĻ“ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ•āĨ¤

āĻœā§‡āĻĄāĻŋāϟāĻŋ āϕ⧋āϰ

Eclipse āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āĻ­āĻžāώāĻž-āĻ…āĻœā§āĻžā§‡āϝāĻŧāĻŦāĻžāĻĻā§€ āĻŽāĻĄā§‡āϞāĨ¤ JDT āϕ⧋āϰ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ (plugin org.eclipse.jdt.core) āϜāĻžāĻ­āĻž āĻĻ⧃āĻˇā§āϟāĻŋāϕ⧋āĻŖ āĻĨ⧇āϕ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āĻ—āĻ āύ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ API āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤ "āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ" (āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ) āĻāχ APIāϟāĻŋ āϜāĻžāĻ­āĻž āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻŽāĻĄā§‡āϞ API āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āϝāĻž āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϜāĻžāĻ­āĻž āωāĻĒāĻžāĻĻāĻžāύ āĻ—āĻžāϛ⧇āϰ āĻĒā§āϰāϧāĻžāύ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϗ⧁āϞāĻŋ āϚāĻŋāĻ¤ā§āϰ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ 4.

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 4. āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ āωāĻĒāĻžāĻĻāĻžāύ

āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āχ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ/āĻŦāĻĄāĻŋ āχāĻĄāĻŋāϝāĻŧāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āϚāĻŋāĻ¤ā§āϰ 5)āĨ¤ IJavaElement āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ, āĻāĻŦāĻ‚ JavaElementInfo āĻļāϰ⧀āϰ⧇āϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻĒāĻžāϞāύ āĻ•āϰ⧇āĨ¤ IJavaElement āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϏāĻŽāĻ¸ā§āϤ āϜāĻžāĻ­āĻž āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāϰ āĻ•āĻŋāϛ⧁ āĻĒāĻĻā§āϧāϤāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ…āύāϞāĻŋ: getElementName(), getParent(), āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ JavaElementInfo āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇: āĻāϰ āĻ—āĻ āύ āĻāĻŦāĻ‚ āϗ⧁āĻŖāĻžāĻŦāϞ⧀āĨ¤

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 5. IJavaElement āĻāĻŦāĻ‚ JavaElementInfo

āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ• āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ/āĻŦāĻĄāĻŋ āĻĄāĻŋāϜāĻžāχāύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻ•āĻŋāϛ⧁ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻĒāϰ⧇ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇, āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ⧇, āωāĻĒāĻžāĻĻāĻžāύ āĻŸā§āϰāĻŋ, āϝāĻžāϰ āύ⧋āĻĄāϗ⧁āϞāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏ āχāύāĻĢā§‹ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ, āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŸā§āϰāĻŋ āĻĨ⧇āϕ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻŦ⧇āĻļāĻŋ āϏāĻ‚āĻ–ā§āϝāĻ• āωāĻĒāĻžāĻĻāĻžāύ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ .java āĻāĻŦāĻ‚ .class āĻĢāĻžāχāϞ⧇āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ•āĻžāĻ āĻžāĻŽā§‹āϕ⧇āĻ“ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇: āĻĒā§āϰāĻ•āĻžāϰ, āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻāĻŦāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤

āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŸā§āϰāĻŋāϕ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻāĻĄāĻŧāĻžāϤ⧇, āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āωāĻĒāĻžāĻĻāĻžāύ āϤāĻĨā§āϝ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻŋāϤ āφāĻ•āĻžāϰ⧇āϰ LRU āĻ•ā§āϝāĻžāĻļ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝ⧇āĻ–āĻžāύ⧇ āϕ⧀āϟāĻŋ āĻšāϞ IJavaElement āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞāĨ¤ āωāĻĒāĻžāĻĻāĻžāύ āĻ—āĻžāĻ› āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāĻžāĻĻāĻžāύ āϤāĻĨā§āϝ āĻŦāĻ¸ā§āϤ⧁ āϚāĻžāĻšāĻŋāĻĻāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ. āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āϘāύ āϘāύ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āĻĨ⧇āϕ⧇ āωāĻšā§āϛ⧇āĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻŽāĻĄā§‡āϞ⧇āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻ–āϰāϚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϝāĻžāĻļ⧇ āφāĻ•āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻĨāĻžāϕ⧇āĨ¤ āĻāϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āφāϰ⧇āĻ•āϟāĻŋ āϏ⧁āĻŦāĻŋāϧāĻž, āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āϰāĻžāϖ⧇āĨ¤

āϜāĻžāĻ­āĻž āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϕ⧇ āϜāĻžāύāĻžāύ⧋āϰ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āωāĻĒāϰ⧇ āφāϞ⧋āϚāĻŋāϤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāϤ⧋āχāĨ¤ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āχāĻšā§āϛ⧁āĻ• āĻāĻ•āϜāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋāϗ⧁āϞāĻŋāϤ⧇ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦ āĻ•āϰ⧇, āϝāĻž āĻāĻ•āϟāĻŋ ElementChangedEvent āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻžāϤ⧇ āĻāĻ•āϟāĻŋ IJavaElementDelta (āϚāĻŋāĻ¤ā§āϰ 6) āϰāϝāĻŧ⧇āϛ⧇āĨ¤

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 6. ElementChangedEvent āĻāĻŦāĻ‚ IJavaElementDelta

āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇ āĻŽā§‡āĻĨāĻĄ āĻŦāĻĄāĻŋ āĻŦāĻž āύāĻžāĻŽā§‡āϰ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āύ⧇āχ, āϤāĻžāχ āϜāĻžāĻ­āĻžāϤ⧇ āϞ⧇āĻ–āĻž āϕ⧋āĻĄā§‡āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āϜāĻ¨ā§āϝ, JDT āϕ⧋āϰ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ (āύāύ-āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•) āĻŽāĻĄā§‡āϞ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇: āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻ—āĻžāĻ› (āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŸā§āϰāĻŋ, AST)āĨ¤ AST āĻ‰ā§ŽāϏ āĻŸā§‡āĻ•ā§āϏāϟ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ AST āύ⧋āĻĄāϗ⧁āϞāĻŋ āϏ⧋āĻ°ā§āϏ āĻŽāĻĄāĻŋāωāϞ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ (āĻ˜ā§‹āώāĻŖāĻž, āĻ…āĻĒāĻžāϰ⧇āϟāϰ, āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) āĻāĻŦāĻ‚ āĻāϤ⧇ āωāĻ¤ā§āϏ āĻĒāĻžāĻ ā§āϝ⧇āϰ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻ¸ā§āĻĨāĻžāύāĻžāĻ™ā§āĻ• āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϰāϝāĻŧ⧇āϛ⧇, āϏ⧇āχāϏāĻžāĻĨ⧇ (āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇) āύāĻžāĻŽā§‡āϰ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϰāϝāĻŧ⧇āϛ⧇ āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤ āϞāĻŋāĻ™ā§āϕ⧇āϰ āĻĢāĻ°ā§āĻŽ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚. āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻšāϞ āĻāĻŽāύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϝāĻž āύāĻžāĻŽāϝ⧁āĻ•ā§āϤ āϏāĻ¤ā§āϤāĻžāϕ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āϧāϰāύ, āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ‚ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āϝāĻž āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤ AST āύ⧋āĻĄā§‡āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āĻ—āĻžāĻ› āĻ—āĻ āύ āĻ•āϰ⧇, āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϗ⧁āϞāĻŋ āĻ•ā§āϰāϏ-āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻžāĻĢ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āĻ•ā§āϞāĻžāϏ ASTNode āĻšāϞ āϏāĻ•āϞ AST āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏāĨ¤ ASTNode āϏāĻžāĻŦāĻ•ā§āϞāĻžāϏāϗ⧁āϞāĻŋ āϜāĻžāĻ­āĻž āĻ­āĻžāώāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•āϟāĻŋāĻ• āĻ—āĻ āύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧāĨ¤

āϝ⧇āĻšā§‡āϤ⧁ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŸā§āϰāĻŋāϗ⧁āϞāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻœā§‡āĻĄāĻŋāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϏāĻŽā§āĻĒāĻžāĻĻāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ AST āĻ•ā§āϝāĻžāĻļ⧇ āĻ•āϰ⧇āĨ¤ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āĻāĻāϏāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ "āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀," "āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€" āĻŽāĻĄā§‡āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻž āĻšāϝāĻŧ āϝāĻžāϰ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻāϏāϟāĻŋ āϤ⧈āϰāĻŋāϰ āĻĻāĻŋāϕ⧇ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡āϰ āĻŦāĻžāχāϰ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āϤāĻŋāύāϟāĻŋ āĻŽāĻĄā§‡āϞ (āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ, āĻāĻāϏāϟāĻŋ, āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚) āĻāĻ•āϏāĻžāĻĨ⧇ JDT-āϤ⧇ "āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻžāύ āωāĻ¨ā§āύāϝāĻŧāύ āϏāϰāĻžā§āϜāĻžāĻŽ" āϤ⧈āϰāĻŋāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ "āϏāĻšāĻžāϝāĻŧāĻ•" āϏāĻš āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϜāĻžāĻ­āĻž āϏāĻŽā§āĻĒāĻžāĻĻāĻ•, āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•ā§āϰāĻŋāϝāĻŧāĻž (āφāĻŽāĻĻāĻžāύāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāĻž āϏāĻš) āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜāĻĄ āĻļ⧈āϞ⧀ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ, āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻāĻŦāĻ‚ āϰāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋāĻ‚ āϟ⧁āϞāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻĒāĻžāϞāύ āĻ•āϰ⧇, āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋāχ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻāĻ•āϟāĻŋ āϚāĻžāĻ•ā§āώ⧁āώ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒā§āϝāĻžāϕ⧇āϜ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ, āφāωāϟāϞāĻžāχāύ, āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ, āĻ•āϞ āĻšāĻžāϝāĻŧāĻžāϰāĻžāĻ°ā§āĻ•āĻŋ āĻāĻŦāĻ‚ āϟāĻžāχāĻĒ āĻšāĻžāϝāĻŧāĻžāϰāĻžāĻ°ā§āĻ•āĻŋ)āĨ¤

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ Eclipse āωāĻĒāĻžāĻĻāĻžāύ

āϚāĻŋāĻ¤ā§āϰ⧇āĨ¤ āϚāĻŋāĻ¤ā§āϰ 7 āĻ Eclipse āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϝāĻž 1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 7. 1C āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ

Eclipse āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻŽā§ŒāϞāĻŋāĻ• āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āφāĻŽāϰāĻž āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻāχ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻ•āĻŋāϛ⧁ āĻĻāĻŋāĻ• āĻĻ⧇āϖ⧇āĻ›āĻŋāĨ¤

Eclipse āĻŽāĻĄā§‡āϞāĻŋāĻ‚ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• (EMF) āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āϤ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āωāĻĒāĻžāϝāĻŧ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ EMF Eclipse āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻāϕ⧀āĻ­ā§‚āϤ, āϤāĻŦ⧇ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϜāĻžāĻ­āĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ, āύāϤ⧁āύ Eclipse āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ EMF āĻāϰ āϏāĻžāĻĨ⧇ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ, āϝāĻĻāĻŋāĻ“ āϤāĻžāϰāĻž āĻāĻ–āύāĻ“ Eclipse āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϜāϟāĻŋāϞāϤāĻžāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āϏ⧁-āϝ⧋āĻ—ā§āϝ āϜāύāĻĒā§āϰāĻŋāϝāĻŧāϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻ•āĻžāϰāĻŖ āĻšāϞ āϏāĻžāĻ°ā§āĻŦāϜāύ⧀āύ āύāĻ•āĻļāĻž, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϜāĻŋāύāĻŋāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇, āĻāĻ•āϟāĻŋ āχāωāύāĻŋāĻĢāĻžāχāĻĄ āĻŽā§‡āϟāĻž-āϞ⧇āϭ⧇āϞ āĻāĻĒāĻŋāφāχ, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āϝ⧇āϕ⧋āύ⧋ EMF āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ EMF āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻŽāĻĄā§‡āϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻŦāĻ‚ āĻŽā§‡āϟāĻž-āĻŽāĻĄā§‡āϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻŽāĻĄā§‡āϞ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āĻ—āϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽāĻžāϝāĻŧāĨ¤ EMF-āĻ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜ āĻ•āϰāĻž, āĻŽāĻĄā§‡āϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϰāϝāĻŧ⧇āϛ⧇⧎

āϝ⧇ āϕ⧋āύ⧋ āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇āϰ āϏāϰāĻžā§āϜāĻžāĻŽā§‡āϰ āĻŽāϤ⧋, EMF āĻŽāĻĄā§‡āϞāĻŋāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻĒāϰāĻŋāϏāϰ⧇āϰ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ, āϤāĻŦ⧇ āĻ•āĻŋāϛ⧁ āĻļā§āϰ⧇āĻŖā§€āϰ āĻŽāĻĄā§‡āϞ⧇āϰ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āωāĻĒāϰ⧇ āφāϞ⧋āϚāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋ) āφāϰāĻ“ āĻŦāĻŋāĻļ⧇āώ āĻŽāĻĄā§‡āϞāĻŋāĻ‚ āϏāϰāĻžā§āϜāĻžāĻŽā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ EMF āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻž āĻāĻ•āϟāĻŋ āĻ…āĻ•ā§ƒāϤāĻœā§āĻž āĻ•āĻžāϜ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻŦāĻ¨ā§āϧ⧇āϰ āϏ⧀āĻŽāĻŋāϤ āϏ⧀āĻŽāĻžāϰ āĻŽāĻ§ā§āϝ⧇, āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻŦāχāϝāĻŧ⧇āϰ āĻŦāĻŋāώāϝāĻŧ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŦāϰāĻ‚ āĻŽā§‹āϟāĻžāĨ¤ āφāϏ⧁āύ āφāĻŽāϰāĻž āϕ⧇āĻŦāϞ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻŋ āϝ⧇ EMF-āĻāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āϏāĻžāϧāĻžāϰāĻŖā§€āĻ•āϰāϪ⧇āϰ āωāĻšā§āϚ-āĻŽāĻžāύ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽāĻĄā§‡āϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āωāĻ¤ā§āϏāĻ°ā§āĻ—ā§€āĻ•ā§ƒāϤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāϰāĻŋāϏāϰ⧇āϰ āϜāĻ¨ā§āĻŽā§‡āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ, āϝāĻž āĻļā§€āĻ°ā§āώ-āĻ¸ā§āϤāϰ⧇āϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤ Eclipse āĻŽāĻĄā§‡āϞāĻŋāĻ‚ EMF āύāĻŋāĻœā§‡āχ āĻŦāϰāĻžāĻŦāϰ. āĻāϰāĻ•āĻŽ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻšāϞ Eclipse XtextāĨ¤

Eclipse Xtext āĻāĻ•āϟāĻŋ "āĻŸā§‡āĻ•ā§āϏāϟ āĻŽāĻĄā§‡āϞāĻŋāĻ‚" āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ Xtext āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻāύāϟāĻŋāĻāϞāφāϰ āĻ‰ā§ŽāϏ āĻŸā§‡āĻ•ā§āϏāϟ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ ASG āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ EMF (āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŋāĻ• āĻ—ā§āϰāĻžāĻĢ, āϝāĻž āĻŽā§‚āϞāϤ AST āĻāĻŦāĻ‚ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ), āϝāĻžāϕ⧇ "āĻ…āĻ°ā§āĻĨāĻŦā§‹āϧāĻ• āĻŽāĻĄā§‡āϞ"āĻ“ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ Xtext āĻĻā§āĻŦāĻžāϰāĻž āĻŽāĻĄā§‡āϞ āĻ•āϰāĻž āĻ­āĻžāώāĻžāϰ āĻŦā§āϝāĻžāĻ•āϰāĻŖ Xtext āĻāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻ­āĻžāώāĻžāϝāĻŧ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ ANTLR-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āϰāϪ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āύāĻž, āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ AST āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ (āĻ…āĻ°ā§āĻĨāĻžā§Ž Xtext āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ°ā§āϏāĻžāϰ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āφāύāĻĒāĻžāĻ°ā§āϏāĻžāϰ āωāĻ­āϝāĻŧāχ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇), āĻāĻ•āϟāĻŋ āĻĒā§āϰāϏāĻ™ā§āĻ— āχāĻ™ā§āĻ—āĻŋāϤ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ­āĻžāώāĻžāϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻžāĻ“ āĻĒ⧇āϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, Xtext-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦā§āϝāĻžāĻ•āϰāϪ⧇āϰ āĻ­āĻžāώāĻž ANTLR-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦā§āϝāĻžāĻ•āϰāĻŖ āĻ­āĻžāώāĻžāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ•āĻŽ āύāĻŽāύ⧀āϝāĻŧāĨ¤ āĻ…āϤāĻāĻŦ, āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻ­āĻžāώāĻžāϟāĻŋāϕ⧇ Xtext-āĻ "āĻŦāĻžāρāĻ•āĻžāύ⧋" āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ, āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āϕ⧋āύāĻ“ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϝāĻŧ āύāĻž āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻ¸ā§āĻ•ā§āĻ°ā§āϝāĻžāϚ āĻĨ⧇āϕ⧇ āĻŦāĻŋāĻ•āĻļāĻŋāϤ āϕ⧋āύāĻ“ āĻ­āĻžāώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŋ āϤāĻŦ⧇ āĻāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻŋāϤ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āϏāĻš āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϤāĻž āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“, Xtext āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ Eclipse-āĻāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĒāϰāĻŋāĻĒāĻ•ā§āĻ•, āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§ƒāĻĻā§āϧ āĻāĻŦāĻ‚ āĻŦāĻšā§āĻŽā§āĻ–ā§€ āϟ⧁āϞ āϝāĻž āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻž āĻāĻŦāĻ‚ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻāϟāĻŋ āĻĻā§āϰ⧁āϤ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āφāĻĻāĻ°ā§āĻļ āĻšāĻžāϤāĻŋāϝāĻŧāĻžāϰ āĻĄā§‹āĻŽā§‡āχāύ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ­āĻžāώāĻž (āĻĄā§‹āĻŽā§‡āύ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ­āĻžāώāĻž, DSL)āĨ¤ ANTLR āĻāĻŦāĻ‚ EMF-āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āωāĻĒāϰ⧇ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ "āĻ­āĻžāώāĻž āϕ⧋āϰ" āĻ›āĻžāĻĄāĻŧāĻžāĻ“, Xtext āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻĻāϰāĻ•āĻžāϰ⧀ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āχāĻ¨ā§āĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ, āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟāĻžāϞ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ, āĻāĻ•āϟāĻŋ "āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻāĻĄāĻŋāϟāϰ" āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āϝāĻŧ- āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ­āĻžāώāĻž āĻŽāĻĄā§‡āϞāĨ¤ āχāĻāĻŽāĻāĻĢ⧇āϰ āĻŽāϤ⧋, āĻāĻ•ā§āϏāĻŸā§‡āĻ•ā§āϏāϟ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻŦāχāϝāĻŧ⧇āϰ āϝ⧋āĻ—ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻŋāώāϝāĻŧ, āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āĻāĻ–āύāχ āĻāϰ āϏāĻŽāĻ¸ā§āϤ āĻ•ā§āώāĻŽāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϖ⧁āĻŦ āĻ•āĻŽāχ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ EMF āύāĻŋāĻœā§‡āχ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ Eclipse āĻŽāĻĄā§‡āϞāĻŋāĻ‚ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āωāĻ­āϝāĻŧāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻāĻ•ā§āϏāĻŸā§‡āĻ•ā§āϏāϟ āĻšāϞ āĻāχ āϧāϰāύ⧇āϰ 1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻ˛ā§āϝāĻžāĻ™ā§āϗ⧁āϝāĻŧ⧇āϜ āϝ⧇āĻŽāύ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ˛ā§āϝāĻžāĻ™ā§āϗ⧁āϝāĻŧ⧇āϜ āĻāĻŦāĻ‚ āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻ˛ā§āϝāĻžāĻ™ā§āϗ⧁āϝāĻŧ⧇āϜ āĻāϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĨ¤ āĻāχ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϗ⧁āϞāĻŋāϰ āφāϰ⧇āĻ•āϟāĻŋ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻšāϞ Eclipse Handly āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ, āϝāĻž āφāĻŽāϰāĻž āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦ (āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ Eclipse āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇, āĻāϟāĻŋ āĻāĻ–āύāĻ“ āĻ•āĻŽ āĻĒāϰāĻŋāϚāĻŋāϤ)āĨ¤

āĻšāĻžāϤ⧇ āĻ—ā§āϰāĻšāύ, Eclipse āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻļā§€āĻ°ā§āώ-āĻ¸ā§āϤāϰ⧇āϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻĒā§āϰāĻœā§‡āĻ•ā§āϟ, 1 āϏāĻžāϞ⧇ 2014C āĻĻā§āĻŦāĻžāϰāĻž Eclipse āĻĢāĻžāωāĻ¨ā§āĻĄā§‡āĻļāύ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϕ⧋āĻĄ āĻ…āĻŦāĻĻāĻžāύ⧇āϰ āĻĢāϞ⧇ āφāĻŦāĻŋāĻ°ā§āĻ­ā§‚āϤ āĻšāϝāĻŧāĨ¤ āϤāĻžāϰāĻĒāϰ āĻĨ⧇āϕ⧇, 1C āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āωāĻ¨ā§āύāϝāĻŧāύ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ…āĻŦā§āϝāĻžāĻšāϤ āϰ⧇āϖ⧇āϛ⧇: āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻ•āĻŽāĻŋāϟāϰāϰāĻž āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻ•āĻ°ā§āĻŽāϚāĻžāϰ⧀āĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϛ⧋āϟ, āϤāĻŦ⧇ āĻāϟāĻŋ Eclipse-āĻ āĻāĻ•āϟāĻŋ āĻ…āύāĻ¨ā§āϝ āϕ⧁āϞ⧁āĻ™ā§āĻ—āĻŋ āĻĻāĻ–āϞ āĻ•āϰ⧇: āĻāϰ āĻĒā§āϰāϧāĻžāύ āϞāĻ•ā§āĻˇā§āϝ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻ•āĻžāĻļāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāĨ¤

āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āĻŽā§ŒāϞāĻŋāĻ• āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āύ⧀āϤāĻŋāϗ⧁āϞāĻŋ, āϝ⧇āĻŽāύ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ/āĻŦāĻĄāĻŋ āχāĻĄāĻŋāϝāĻŧāĻŽ, āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ āĻāĻŦāĻ‚ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āωāĻĒāϰ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āφāϰāĻ“ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āϛ⧇ āϝ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ āĻāĻŦāĻ‚ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ āωāĻ­āϝāĻŧāχ āχāĻ•ā§āϞāĻŋāĻĒāϏ āϜāĻžāĻ­āĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ (āĻœā§‡āĻĄāĻŋāϟāĻŋ) āĻāϰ āϜāĻ¨ā§āϝ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĨ¤ āĻāĻŦāĻ‚ āϝ⧇āĻšā§‡āϤ⧁ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ *DT Eclipse āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ JDT-āĻāϰ āĻŽāϤ⧋āχ āφāϛ⧇, āϤāĻžāχ āĻāϟāĻž āĻŦāϞāĻž āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āĻ…āĻ¤ā§āϝ⧁āĻ•ā§āϤāĻŋ āĻšāĻŦ⧇ āύāĻž āϝ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻ•āϰ⧇, āϝāĻĻāĻŋ āϏāĻŽāĻ¸ā§āϤ IDE Eclipse āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āωāĻĒāϰ⧇ āϤ⧈āϰāĻŋ āύāĻž āĻšāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, Eclipse C/C++ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāĻŋāĻ‚ (CDT) āĻāϰ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• C/C++ āĻŽāĻĄā§‡āϞ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž CDT āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āĻāĻ•āχ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻĒāĻžāϞāύ āĻ•āϰ⧇ āϝ⧇āĻŽāύāϟāĻŋ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ JDT-āϤ⧇ āĻ•āϰ⧇āĨ¤

āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāϰ āφāϗ⧇, Eclipse āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ­āĻžāώāĻžāϰ āĻŽāĻĄā§‡āϞ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇āύāĻŋāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋ āĻŽā§‚āϞāϤ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ āϕ⧋āĻĄ (āĻ“āϰāĻĢ⧇ āĻ•āĻĒāĻŋ/āĻĒ⧇āĻ¸ā§āϟ) āϏāϰāĻžāϏāϰāĻŋ āĻ…āĻ­āĻŋāϝ⧋āϜāĻŋāϤ āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ Eclipse āĻĒāĻžāĻŦāϞāĻŋāĻ• āϞāĻžāχāϏ⧇āĻ¨ā§āϏ (EPL)āĨ¤ (āĻ…āĻŦāĻļā§āϝāχ, āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ Eclipse āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āφāχāύāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āύāϝāĻŧ, āϤāĻŦ⧇ āĻŦāĻ¨ā§āϧ āωāĻ¤ā§āϏ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāϝāĻŧāĨ¤) āĻāϰ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻ…āĻ—ā§‹āĻ›āĻžāϞ⧋āϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāχ āĻ•ā§ŒāĻļāϞāϟāĻŋ āϏ⧁āĻĒāϰāĻŋāϚāĻŋāϤ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇: āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ–āĻžāĻĒ āĻ–āĻžāχāϝāĻŧ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āϕ⧋āĻĄ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āĻļāύ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ–āĻžāϰāĻžāĻĒ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ āϝ⧇ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋ "āύāĻŋāĻœā§‡āĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϜāĻŋāύāĻŋāϏ" āĻĨ⧇āϕ⧇ āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻāϕ⧀āĻ•āϰāϪ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻžāϰ āϏāĻĻā§āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ­āĻžāώāĻžāϰ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āϧāĻžāϰāĻŖāĻž āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āϤāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āωāĻĒāĻžāĻĻāĻžāύ āϤ⧈āϰāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āχāĻāĻŽāĻāĻĢ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϘāĻŸā§‡āĻ›āĻŋāϞāĨ¤

āĻāϟāĻž āύāϝāĻŧ āϝ⧇ Eclipse āĻāχ āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞ⧋ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇āύāĻŋāĨ¤ 2005 āϏāĻžāϞ⧇ āĻĢāĻŋāϰ⧇ āĻŽāĻžāĻ°ā§āϟāĻŋāύ āĻāĻļāϞāĻŋāĻŽā§āϝāĻžāύ, CDT āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāϰ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ, āϤāĻ°ā§āĻ• āĻ•āϰ⧇āϛ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞ āϏāĻš āĻ­āĻžāώāĻžāϰ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁, āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϘāĻŸā§‡, āωāĻšā§āϚ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰāĻŽā§‚āϞāĻ• āĻ•āĻžāĻœā§‡āϰ āĻ•āĻžāϰāϪ⧇, āĻāχ āϧāĻžāϰāĻŖāĻžāϗ⧁āϞāĻŋāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āĻ–āύāχ āĻāϟāĻŋāϰ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āφāϏ⧇āύāĻŋāĨ¤ āĻāĻĻāĻŋāϕ⧇, *DT āϕ⧋āĻĄā§‡āϰ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻžāχāĻœā§‡āĻļāύ āĻāĻ–āύāĻ“ Eclipse-āĻāϰ āĻ…āύ⧁āĻ¨ā§āύāϤ āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋāĨ¤

āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻ°ā§āĻĨ⧇, āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ EMF-āĻāϰ āĻŽāϤ⧋ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ•āχ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϤāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ­āĻžāώāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ (āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ•āĻŋāϛ⧁ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻžāϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇)āĨ¤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāϧāĻžāύ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āύ⧀āĻšā§‡ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

  • āĻŦāĻŋāώāϝāĻŧ āĻāϞāĻžāĻ•āĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤāϤāĻž āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ.
  • āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻšā§āϰāĻžāϏ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ­āĻžāώāĻž āĻŽāĻĄā§‡āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϗ⧁āĻŖāĻŽāĻžāύ āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāĨ¤
  • āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āχāωāύāĻŋāĻĢāĻžāχāĻĄ āĻŽā§‡āϟāĻž-āϞ⧇āϭ⧇āϞ API āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž, āϏāĻžāϧāĻžāϰāĻŖ IDE āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻ•āϰ⧇ āϝāĻž āĻ­āĻžāώāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
  • āύāĻŽāύ⧀āϝāĻŧāϤāĻž āĻāĻŦāĻ‚ āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻžāĨ¤
  • Xtext āĻāϰ āϏāĻžāĻĨ⧇ āĻāϕ⧀āĻ•āϰāĻŖ (āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻ¸ā§āϤāϰ⧇)āĨ¤

āϏāĻžāϧāĻžāϰāĻŖ āϧāĻžāϰāĻŖāĻž āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻ­āĻžāώāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒā§āϰāϧāĻžāύ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻāĻŦāĻ‚ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϚāĻŋāĻ¤ā§āϰ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ 8.

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 8. āϏāĻžāϧāĻžāϰāĻŖ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻāĻŦāĻ‚ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ

IElement āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖāĨ¤ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āĻļā§āϰ⧇āĻŖā§€āϰ āωāĻĒāĻžāĻĻāĻžāύ āϏāĻžāϧāĻžāϰāĻŖā§€āĻ•ā§ƒāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ/āĻŦāĻĄāĻŋ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ (āϚāĻŋāĻ¤ā§āϰ 9)āĨ¤

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 9. IElement āĻāĻŦāĻ‚ āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ/āĻŦāĻĄāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ

āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻŽāĻĄā§‡āϞ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ (āϚāĻŋāĻ¤ā§āϰ 10)āĨ¤ āφāĻĒāύāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āϛ⧇āύ, āĻāϟāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŽāĻĄā§‡āϞ āĻāĻŦāĻ‚ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāϤ⧋āχ, āĻāĻŦāĻ‚ āωāĻĒāĻžāĻĻāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϤāĻĨā§āϝ⧇āϰ āĻāϕ⧀āĻ­ā§‚āϤ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ IElementDelta āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ-āĻāϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ Eclipse
āĻ­āĻžāϤāĨ¤ 10. āϏāĻžāϧāĻžāϰāĻŖ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻāĻŦāĻ‚ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽā§‡āϰ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ

āωāĻĒāϰ⧇ āφāϞ⧋āϚāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻ…āĻ‚āĻļāϟāĻŋ (āϚāĻŋāĻ¤ā§āϰ 9 āĻāĻŦāĻ‚ 10) āĻĒā§āϰāĻžāϝāĻŧ āϝ⧇āϕ⧋āύ⧋ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞ⧇āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ­āĻžāώāĻžāĻ—āϤ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϤ⧇, āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇ - āĻŦāĻŋāĻļ⧇āώāϤ, āϏāĻžāϧāĻžāϰāĻŖ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻāĻŦāĻ‚ āωāĻ¤ā§āϏ āĻĒāĻžāĻ ā§āϝ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ, āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤ āĻ‰ā§ŽāϏ āωāĻĒāĻžāĻĻāĻžāύ (āϚāĻŋāĻ¤ā§āϰ 8)āĨ¤ ISourceFile āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻāĻ•āϟāĻŋ āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇, āĻāĻŦāĻ‚ ISourceConstruct āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āĻ•ā§āϞāĻžāϏ āϏ⧋āĻ°ā§āϏāĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϏ⧋āĻ°ā§āϏ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻŸā§‡āĻ•ā§āϏāϟ āĻŦāĻžāĻĢāĻžāϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž, āϏ⧋āĻ°ā§āϏ āĻŸā§‡āĻ•ā§āϏāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻ¸ā§āĻĨāĻžāύāĻžāĻ™ā§āϕ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻŦāĻĻā§āϧ āĻ•āϰāĻž, āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻ•āĻĒāĻŋ āĻŦāĻžāĻĢāĻžāϰ⧇āϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻžāĻĨ⧇ āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋāϰ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻ•āϰāĻžāĨ¤ , āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻāχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜ, āĻāĻŦāĻ‚ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āωāĻšā§āϚ-āĻŽāĻžāύ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ­āĻžāώāĻž āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžāϕ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻšā§āϰāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āωāĻĒāϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻŽā§‚āϞ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻŸā§‡āĻ•ā§āϏāϟ āĻŦāĻžāĻĢāĻžāϰ āĻāĻŦāĻ‚ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻāĻĄāĻŋāϟāϰāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻāϕ⧀āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ (āĻāĻ•ā§āϏāĻŸā§‡āĻ•ā§āϏāϟ āĻāĻĄāĻŋāϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āφāωāϟ-āĻ…āĻĢ-āĻĻā§āϝ-āĻŦāĻ•ā§āϏ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āϏāĻš), āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ•āĻŋāϛ⧁ āϏāĻžāϧāĻžāϰāĻŖ UI āωāĻĒāĻžāĻĻāĻžāύ āϝāĻž āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻāĻĄāĻŋāϟāϰāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧁āύāĨ¤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻŽāĻĄā§‡āϞ āϝ⧇āĻŽāύ āφāωāϟāϞāĻžāχāύ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĨ¤ āĻāϰ āĻ•ā§āώāĻŽāϤāĻžāϗ⧁āϞāĻŋ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāϤ⧇ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻš āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ (JDT-āϤ⧇ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ, āĻāχ āĻŽāĻĄā§‡āϞāϟāĻŋ āφāϰāĻ“ āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻžāϰ āϜāĻ¨ā§āϝ āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ āĻ•āĻŋāϛ⧁āϟāĻž āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤)

āϝ⧇āĻŽāύāϟāĻŋ āφāϗ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āύāĻ•āĻļāĻž āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻĢā§‹āĻ•āĻžāϏ āĻ›āĻŋāϞ āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻž āĻāĻŦāĻ‚ āύāĻŽāύ⧀āϝāĻŧāϤāĻžāϰ āωāĻĒāϰāĨ¤

āύ⧀āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇, āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻĄā§‡āϞāϗ⧁āϞāĻŋ "āύāĻ•āĻļāĻž āĻ…āύ⧁āϏāĻžāϰ⧇" āĻŦ⧇āĻļ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ/āĻŦāĻĄāĻŋ āχāĻĄāĻŋāϝāĻŧāĻŽ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻĄā§‡āϞ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧂āĻ•ā§āĻˇā§āĻŽāϤāĻž āφāϛ⧇. āĻāχāĻ­āĻžāĻŦ⧇, āĻĒāϰāĻŋāĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āφāĻŦāĻŋāĻˇā§āĻ•ā§ƒāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ - āϝāĻ–āύ āĻĒā§āϰāϚ⧁āϰ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āωāĻĒāĻžāĻĻāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻĄā§‡āĻ˛ā§āϟāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āϏāĻŽāϝāĻŧ āϞ⧇āϗ⧇āĻ›āĻŋāϞāĨ¤ āĻĻ⧇āĻ–āĻž āϗ⧇āϞ āϝ⧇ āĻāĻ•āχ āϏāĻŽāĻ¸ā§āϝāĻž āĻœā§‡āĻĄāĻŋāϟāĻŋ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ›āĻŋāϞ, āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϕ⧋āĻĄāϟāĻŋ āĻāĻ•āĻŦāĻžāϰ āĻ…āĻ­āĻŋāϝ⧋āϜāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āφāĻŽāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāϤ⧇ āĻŦāĻžāĻ—āϟāĻŋ āĻ āĻŋāĻ• āĻ•āϰ⧇āĻ›āĻŋ āĻāĻŦāĻ‚ JDT-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧂āĻĒ āĻĒā§āϝāĻžāϚ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰ⧇āĻ›āĻŋ, āϝāĻž āĻ•ā§ƒāϤāĻœā§āĻžāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻ—ā§ƒāĻšā§€āϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āϝ⧇āĻ–āĻžāύ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŽāĻĄā§‡āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāĻ­āĻžāĻŦ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻžāϰāĻŖ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻ āĻŋāĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŽāĻĄā§‡āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāϕ⧇ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻ­āĻŦāĻĒāϰ āĻ•āϰāϤ⧇, āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āĻ…āĻŦāĻļā§āϝāχ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āύāĻŽāύ⧀āϝāĻŧāϤāĻž āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĒā§āϰāϧāĻžāύ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ API āĻŽāĻĄā§‡āϞ āϜ⧁āĻĄāĻŧ⧇ āĻĒāĻļā§āϚāĻžāĻĻāĻĒāĻĻ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻžāĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ 0.5 āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āχāωāύāĻŋāĻĢāĻžāχāĻĄ āĻŽā§‡āϟāĻž-āϞ⧇āϭ⧇āϞ API āĻĨ⧇āϕ⧇ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻŽāĻĄā§‡āϞ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ API-āϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻ­āĻŦ āĻ•āϰ⧇ āύāĻž, āϤāĻŦ⧇ API āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āύāϤ⧁āύ āĻŽāĻĄā§‡āϞ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϕ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻž āĻĻ⧇āϝāĻŧāĨ¤

āύāĻŽāύ⧀āϝāĻŧāϤāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĻāĻŋāĻ•āĻ“ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻŽāĻĄā§‡āϞ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āωāĻĒāϰ āĻĒā§āϰāĻžāϝāĻŧ āϕ⧋āύāĻ“ āĻŦāĻŋāϧāĻŋāύāĻŋāώ⧇āϧ āφāϰ⧋āĻĒ āĻ•āϰ⧇ āύāĻž āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖ-āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻāĻŦāĻ‚ āĻĄā§‹āĻŽā§‡āύ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ­āĻžāώāĻž āωāĻ­āϝāĻŧ āĻŽāĻĄā§‡āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, Handly AST āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ⧇āϰ āϕ⧋āύ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧂āĻĒ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āύāĻž āĻāĻŦāĻ‚ āύ⧀āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇, āĻāĻŽāύāĻ•āĻŋ AST-āĻāϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋāϰāĻ“ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž, āĻāχāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻžāϝāĻŧ āϕ⧋āύ⧋ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻ…āĻŦāĻļ⧇āώ⧇, āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āχāĻ•ā§āϞāĻŋāĻĒāϏ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϤāĻŦ⧇ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻāϟāĻŋāϰ āĻāϕ⧀āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ āϏāϰāĻžāϏāϰāĻŋ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ Eclipse āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ (āχāĻāĻĢāĻāϏ)āĨ¤

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ 0.6 āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ 2016 āĻ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āϝāĻĻāĻŋāĻ“ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āχāύāĻ•āĻŋāωāĻŦ⧇āĻļāύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ API āĻāĻ–āύāĻ“ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤāĻ­āĻžāĻŦ⧇ āĻ āĻŋāĻ• āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĻ⧁āϟāĻŋ āĻŦāĻĄāĻŧ āĻŦāĻžāĻŖāĻŋāĻœā§āϝāĻŋāĻ• āĻĒāĻŖā§āϝ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āϗ⧁āϞāĻŋ "āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀" āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻā§āρāĻ•āĻŋ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻāĻŦāĻ‚, āφāĻŽāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻŦāϞāĻŦ, āĻāĻ–āύāĻ“ āĻāϟāĻž āĻ…āύ⧁āĻļā§‹āϚāύāĻž āĻ•āϰāĻŦ⧇āύ āύāĻž.

āωāĻĒāϰ⧇ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇, āĻāχ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϞ 1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞāϏ, āϝ⧇āĻ–āĻžāύ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻĒā§āϰāĻĨāĻŽ āĻĨ⧇āϕ⧇āχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāχ āϧāϰāύ⧇āϰ 1C: āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻ­āĻžāώāĻžāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻž āĻāĻŦāĻ‚ āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻ­āĻžāώāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻŽāĻĄā§‡āϞ āĻ•āϰāϤ⧇āĨ¤ . āφāϰ⧇āĻ•āϟāĻŋ āĻĒāĻŖā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āĻŽāĻžāύ⧁āώ⧇āϰ āĻ•āĻžāϛ⧇ āĻ•āĻŽ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤ āĻāχ āϕ⧋āĻĄāϏāĻŋāĻĒ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“, āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ-āϏ⧇āϟ āĻĒā§āϰāϏ⧇āϏāϰ (ASIP) āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āύāĻ•āĻļāĻž āĻĒāϰāĻŋāĻŦ⧇āĻļ, āĻšā§‡āĻ• āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āϕ⧋āĻĄāĻžāϏāĻŋāĻĒ āĻāĻŦāĻ‚ āĻāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ­āϝāĻŧāχ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻāĻŽāĻĄāĻŋ, āĻ—āĻĄāĻŧ, āĻŽā§‹āĻŦāĻžāχāϞāϝāĻŧ⧇, āϏāĻŋāĻ—āĻŽāĻž āĻĄāĻŋāϜāĻžāχāύāϏ. Codasip āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ 2015 āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ 0.2 āϏāĻžāϞ āĻĨ⧇āϕ⧇ āĻ‰ā§ŽāĻĒāĻžāĻĻāύ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤ āϕ⧋āĻĄāĻžāϏāĻŋāĻĒ āĻ¸ā§āϟ⧁āĻĄāĻŋāĻ“āϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āϰāĻŋāϞāĻŋāϜāϟāĻŋ 0.5 āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϜ⧁āύ 2016 āĻ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ Ondřej Ilčík, āϝāĻŋāύāĻŋ Codasip-āĻ IDE āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āύ⧇āϤ⧃āĻ¤ā§āĻŦ āĻĻ⧇āύ, āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϛ⧇āύ, "āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀" āĻāϰ āĻĒāĻ•ā§āώ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϛ⧇āύāĨ¤ āĻāĻŽāύāĻ•āĻŋ āϤāĻŋāύāĻŋ āϜāĻžāĻ­āĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āωāĻĻāĻžāĻšāϰāĻŖāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ UI āĻ¸ā§āϤāϰ (~4000 āϞāĻžāχāύ āĻ…āĻĢ āϕ⧋āĻĄ) āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āωāĻ¨ā§āύāϝāĻŧāύ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ…āĻ‚āĻļ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ…āĻŦāϏāϰ āϏāĻŽāϝāĻŧ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāύāĨ¤ āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĒā§āϰāĻĨāĻŽ-āĻšā§āϝāĻžāĻ¨ā§āĻĄ āϤāĻĨā§āϝ āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇ āϏāĻžāĻĢāĻ˛ā§āϝ⧇āϰ āĻ—āĻ˛ā§āĻĒ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ

āφāĻŽāϰāĻž āφāĻļāĻž āĻ•āϰāĻŋ āϝ⧇ API āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻžāϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āϏāĻš āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.0 āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āĻĒāϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ āχāύāĻ•āĻŋāωāĻŦ⧇āĻļāύ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĨ⧇āϕ⧇ āĻŦ⧇āϰāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, Handly-āĻāϰ āύāϤ⧁āύ āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇, āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ API-āϕ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻāĻŦāĻ‚ āφāϰāĻ“ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇ āϚāϞ⧇āϛ⧇, āĻĒā§āϰāϤāĻŋ āĻŦāĻ›āϰ āĻĻ⧁āϟāĻŋ "āĻĒā§āϰāϧāĻžāύ" āϰāĻŋāϞāĻŋāϜ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāϛ⧇ - āϜ⧁āύ⧇ (āĻāĻ•āϝ⧋āϗ⧇ Eclipse āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āĻāĻ•āχ āϤāĻžāϰāĻŋāĻ–) āĻāĻŦāĻ‚ āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ⧇, āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝāĻž āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀āϰāĻž āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻŽāϰāĻž āĻāϟāĻŋāĻ“ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āϝ⧇ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ "āĻŦāĻžāĻ— āϰ⧇āϟ" āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āύāĻŋāĻŽā§āύ āĻ¸ā§āϤāϰ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋ āĻĒā§āϰāĻĨāĻŽ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĨ⧇āϕ⧇āχ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋāϤ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āĨ¤ āφāϰāĻ“ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰ āĻ•āϰāϤ⧇ Eclipse Handly, āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞ и āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω.

āωāĻ¤ā§āϏ: www.habr.com

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ