рд╣реБрдирд╕рдХреНрдЫ,
рдпрд╕ рд▓реЗрдЦрдорд╛, рдЬреБрди рдкреНрд░рдХреГрддрд┐рдорд╛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рд╣реЛ, рд╣рд╛рдореА рдЧреНрд░рд╣рдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХрд╛ рдХреЗрд╣реА рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВрд▓рд╛рдИ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреМрдВ рд░ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рдЖрдзрд╛рд░ рдмрдиреНрдиреЗ рдЧреНрд░рд╣рдг рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╡рд┐рдЪрд╛рд░ рджрд┐рдиреЗрдЫреМрдВред "рдирдпрд╛рдБ рдХрдиреНрдлрд┐рдЧреБрд░реЗрдЯрд░" 1C рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓реЗрдЯрдлрд░реНрдо: рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬред
рдЧреНрд░рд╣рдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдкрд░рд┐рдЪрдп
рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд╣рд┐рд▓реЗ рдЧреНрд░рд╣рдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХрд╛ рдХреЗрд╣реА рд╕рд╛рдорд╛рдиреНрдп рдкрдХреНрд╖рд╣рд░реВ рд╣реЗрд░реМрдВ
рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдпреЛ рдзреНрдпрд╛рди рджрд┐рдиреБ рдкрд░реНрдЫ рдХрд┐ Eclipse рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд▓реЗрдпрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реБ рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреЗрдЦрд┐ рднрд╛рд╖рд╛-рд╕реНрд╡рддрдиреНрддреНрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреГрдердХреНрдХрд░рдг рд╕рдВрдЧ, рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдШрдЯрдХрд╣рд░реБ рдмрд╛рдЯ UI-рд╕реНрд╡рддрдиреНрддреНрд░ "рдХреЛрд░" рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдХреЛ рдЕрд▓рдЧрд╛рд╡ рд╕рдВрдЧред рд╕рдорд░реНрдерди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕рдВрдЧред
рдпрд╕рд░реА, рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рдПрдХ рд╕рд╛рдЭрд╛, рднрд╛рд╖рд╛-рд╕реНрд╡рддрдиреНрддреНрд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ, рд░ рдЬрд╛рднрд╛ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдЧреНрд░рд╣рдгрдорд╛ рдкреВрд░реНрдг-рд╡рд┐рд╢реЗрд╖рддрд╛рдпреБрдХреНрдд Java IDE рдердкреНрдЫрдиреНред рджреБрдмреИ рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ JDT рдзреЗрд░реИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдорд┐рд▓реЗрд░ рдмрдиреЗрдХрд╛ рдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ UI-рд╕реНрд╡рддрдиреНрддреНрд░ "рдХреЛрд░" рд╡рд╛ UI рддрд╣ (рдЪрд┐рддреНрд░ 1) рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред
рдЪрд╛рдорд▓ред 1. рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ JDT
рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдореБрдЦреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реМрдВ:
- рд░рдирдЯрд╛рдЗрдо - рдкреНрд▓рдЧрдЗрди рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдЧреНрд░рд╣рдг рдПрдХ рдореЛрдбреНрдпреБрд▓рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рдЧреНрд░рд╣рдг "рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдиреНрджреБрд╣рд░реВ" рд░ "рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ" рдХреЛ рд╕рдВрдЧреНрд░рд╣ рд╣реЛред
- рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ - рдПрдХ рд╡рд╛ рдмрдвреА рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫред рдПрдЙрдЯрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдлреЛрд▓реНрдбрд░рд╣рд░реВ рд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд╣реБрдиреНрдЫрдиреН рдЬреБрди рд╕реАрдзреИ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдореНрдпрд╛рдк рдЧрд░рд┐рдПрдХрд╛ рд╣реБрдиреНрдЫрдиреНред
- рдорд╛рдирдХ рд╡рд┐рдЬреЗрдЯ рдЯреВрд▓рдХрд┐рдЯ (SWT) - рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╕рдБрдЧ рдПрдХреАрдХреГрдд рдЖрдзрд╛рд░рднреВрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рддрддреНрд╡рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
- JFace - SWT рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдирд┐рд░реНрдорд┐рдд рдзреЗрд░реИ UI рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
- рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ - Eclipse UI рдкреНрд░рддрд┐рдорд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ: рд╕рдореНрдкрд╛рджрдХрд╣рд░реВ, рджреГрд╢реНрдпрд╣рд░реВ, рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдпрд╣рд░реВред
рдпреЛ рднрдирд┐рдиреНрдЫ рдХрд┐ рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рдбрд┐рдмрдЧ, рддреБрд▓рдирд╛, рдЦреЛрдЬ, рд░ рдЯреЛрд▓реА рд╕рд╣рд┐рдд рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдШрдЯрдХрд╣рд░реВ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред JFace Text рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрдиреБрдкрд░реНрдЫ - рд╕реНрд░реЛрдд рдХреЛрдбрдХреЛ "рд╕реНрдорд╛рд░реНрдЯ рд╕рдореНрдкрд╛рджрдХрд╣рд░реВ" рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░ред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпреА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХрд╛ рд╕рд╛рдереИ UI рд▓реЗрдпрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдкрдирд┐ рд╕рд░рд╕рд░реА рдкрд░реАрдХреНрд╖рд╛ рдпрд╕ рд▓реЗрдЦрдХреЛ рджрд╛рдпрд░рд╛ рднрд┐рддреНрд░ рд╕рдореНрднрд╡ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рдпрд╕ рдЦрдгреНрдбрдХреЛ рдмрд╛рдБрдХреА рднрд╛рдЧрдорд╛ рд╣рд╛рдореА рдЖрдлреИрд▓рд╛рдИ рдореБрдЦреНрдп "рдореВрд▓" рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрдирдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗрдЫреМрдВред рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ JDTред
рдХреЛрд░ рд░рдирдЯрд╛рдЗрдо
рдЧреНрд░рд╣рдг рдкреНрд▓рдЧрдЗрди рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ
рдХреЛрд░ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░
Eclipse рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╢реАрд░реНрд╖рдорд╛ рдирд┐рд░реНрдорд┐рдд рд▓рдЧрднрдЧ рдХреБрдиреИ рдкрдирд┐ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЧреНрд░рд╣рдг рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред рдпреЛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╣реЛ рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ IDE рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдирдХреНрд╕рд╛ рд╕рд┐рдзреИ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдЫрдиреНред рдпреА рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ, рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд░ рдлрд╛рдЗрд▓рд╣рд░реВ рднрдирд┐рдиреНрдЫ рд╕реНрд░реЛрддрд╣рд░реВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ред Eclipse рдорд╛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рдХреНрдпрд╛рд╕рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд╕рдВрд╕рд╛рдзрди рд░реВрдЦрдХреЛ рдЯреНрд░реНрдпрд╛рднрд░реНрд╕рд▓рд▓рд╛рдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЧрддрд┐ рджрд┐рди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред рдердк рд░реВрдкрдорд╛, рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рд╣рд┐рдд рдзреЗрд░реИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ
рдХреЛрд░ рд░рд┐рд╕реЛрд░реНрд╕ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ (org.eclipse.core.resources рдкреНрд▓рдЧрдЗрди) рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд░ рдпрд╕рдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдпреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд▓реЗ рдлрд╛рд░рдордорд╛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓рд╣рд░реВред рдпрд╕ рдореЛрдбреЗрд▓рд╕рдБрдЧ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди, рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рд╕реНрд░реЛрддрдорд╛ рд▓рд┐рдЩреНрдХ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рд╕рд░рд▓ рддрд░рд┐рдХрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рд╡рд╕реНрддреБ рд▓реБрдХрд╛рдЙрди рд╡рд╛рдВрдЫрдиреАрдп рд╣реБрдиреЗрдЫ рдЬреБрди рд╕реАрдзрд╛ рдЧреНрд░рд╛рд╣рдХ рдкрд╣реБрдБрдЪрдмрд╛рдЯ рдореЛрдбреЗрд▓рдорд╛ рд╕реНрд░реЛрддрдХреЛ рд╕реНрдерд┐рддрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫред рдЕрдиреНрдпрдерд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдЙрдиреЗ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдЕрдм рдореЛрдбреЗрд▓рдорд╛ рдирднрдПрдХреЛ рд╡рд╕реНрддреБрд▓рд╛рдИ рд╕рдорд╛рддреНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрди рд╕рдХреНрдЫ, рдЖрдЧрд╛рдореА рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдеред Eclipse рднрдирд┐рдиреЗ рдХреЗрд╣рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╕реНрд░реЛрддред рд╣реНрдпрд╛рдиреНрдбрд▓рд▓реЗ рдХреБрдЮреНрдЬреАрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ (рдпрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирдорд╛ рд╕реНрд░реЛрддрдХреЛ рдмрд╛рдЯреЛ рдорд╛рддреНрд░ рдерд╛рд╣рд╛ рдЫ) рд░ рдЖрдиреНрддрд░рд┐рдХ рдореЛрдбреЗрд▓ рд╡рд╕реНрддреБрдорд╛ рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд╕реНрд░реЛрддрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫред рдпреЛ рдбрд┐рдЬрд╛рдЗрди рдврд╛рдБрдЪрд╛ рдХреЛ рдПрдХ рднрд┐рдиреНрдирддрд╛ рд╣реЛ
рдЪрд╛рдорд▓ред рдЪрд┐рддреНрд░ реи рд▓реЗ рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдореБрд╣рд╛рд╡рд░рд╛рд▓рд╛рдИ рдЪрд┐рддреНрд░рдг рдЧрд░реНрджрдЫред IRResource рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рд╕реНрд░реЛрддрдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓рд▓рд╛рдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ рд░ рдПрдХ API рд╣реЛ, рдпреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд╕рдВрд╕рд╛рдзрди рд╡рд░реНрдЧрдХреЛ рд╡рд┐рдкрд░реАрдд, рд░ ResourceInfo рд╡рд░реНрдЧ, рдЬрд╕рд▓реЗ рд╢рд░реАрд░рд▓рд╛рдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ, рдЬреБрди API рд╣рд░реВ рд╣реЛрдЗрдирдиреНред рд╣рд╛рдореА рдЬреЛрдб рджрд┐рдиреНрдЫреМрдВ рдХрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд▓реЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд░реВрдЯрдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдВрд╕рд╛рдзрдирдХреЛ рдорд╛рд░реНрдЧ рдорд╛рддреНрд░ рдерд╛рд╣рд╛ рдЫ рд░ рд╕реНрд░реЛрдд рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд┐рдЩреНрдХ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрдиред рд╕реНрд░реЛрдд рдЬрд╛рдирдХрд╛рд░реА рд╡рд╕реНрддреБрд╣рд░реВрд▓реЗ рддрдерд╛рдХрдерд┐рдд "рддрддреНрд╡ рд░реВрдЦ" рдмрдирд╛рдЙрдБрдЫред рдпреЛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдореЛрд░реАрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рднреМрддрд┐рдХ рдмрдирд╛рдЗрдПрдХреЛ рдЫред рд╣реНрдпрд╛рдиреНрдбрд▓рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реНрд░реЛрдд рдЬрд╛рдирдХрд╛рд░реА рдЙрджрд╛рд╣рд░рдг рдлреЗрд▓рд╛ рдкрд╛рд░реНрди, рддрддреНрд╡ рд░реВрдЦ рддреНрдпреЛ рд╣реНрдпрд╛рдиреНрдбрд▓рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдкрде рдЕрдиреБрд╕рд╛рд░ рдкрд╛рд░ рдЧрд░рд┐рдиреНрдЫред
рдЪрд╛рдорд▓ред 2. IRsource рд░ ResourceInfo
рд╣рд╛рдореА рдкрдЫрд┐ рджреЗрдЦреНрдиреЗрдЫреМрдВ, рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдбрд┐рдЬрд╛рдЗрди (рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рднрдиреНрди рд╕рдХреНрдЫреМрдВ) рдЕрдиреНрдп рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЧреНрд░рд╣рдгрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕ рдбрд┐рдЬрд╛рдЗрдирдХрд╛ рдХреЗрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреБрдгрд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реМрдВ:
- рд╣реНрдпрд╛рдиреНрдбрд▓ рдПрдХ рдореВрд▓реНрдп рд╡рд╕реНрддреБ рд╣реЛред рдореВрд▓реНрдп рд╡рд╕реНрддреБрд╣рд░реВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд╕реНрддреБрд╣рд░реВ рд╣реБрдиреН рдЬрд╕рдХреЛ рд╕рдорд╛рдирддрд╛ рдкрд╣рд┐рдЪрд╛рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣реБрдБрджреИрдиред рддреНрдпрд╕реНрддрд╛ рд╡рд╕реНрддреБрд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рд╣реНрдпрд╛рд╢ рдЧрд░рд┐рдПрдХрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рдХреБрдЮреНрдЬреАрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣реНрдпрд╛рдиреНрдбрд▓рдХрд╛ рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрд▓реЗ рдПрдЙрдЯреИ рд╕реНрд░реЛрддрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрди рд╕рдХреНрдЫред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддреБрд▓рдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдмрд░рд╛рдмрд░ (рд╡рд╕реНрддреБ) рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
- рд╣реНрдпрд╛рдиреНрдбрд▓рд▓реЗ рд╕реНрд░реЛрддрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░рд▓рд╛рдИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ, рддрд░ рд╕реНрд░реЛрддрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди (рдпрд╕рд▓реЗ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдбреЗрдЯрд╛ рдорд╛рддреНрд░ "рдХреБрдЮреНрдЬреА", рд╕реНрд░реЛрддрдХреЛ рдмрд╛рдЯреЛ рд╣реЛ)ред
- рд╣реНрдпрд╛рдиреНрдбрд▓рд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд рдирднрдПрдХреЛ рд╕реНрд░реЛрддрд▓рд╛рдИ рдЬрдирд╛рдЙрди рд╕рдХреНрдЫ (рдХрд┐ рдд рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рд╡рд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдореЗрдЯрд╛рдЗрдПрдХреЛ рд╕реНрд░реЛрдд)ред IResource.exists() рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд░реЛрддрдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
- рдХреЗрд╣реА рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдорд╛рддреНрд░ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рддрдерд╛рдХрдерд┐рдд рд╣реНрдпрд╛рдиреНрдбрд▓-рдорд╛рддреНрд░ рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ)ред рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╣реБрдиреН IResource.getParent(), getFullPath(), рдЖрджрд┐ред рдпрд╕реНрддреЛ рдЕрдкрд░реЗрд╢рди рд╕рдлрд▓ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ рдЬрд╕рд▓рд╛рдИ рд╕рдлрд▓ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ рд╕реНрд░реЛрдд рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди рднрдиреЗ CoreException рдлрд╛рд▓реНрдиреБрд╣реЛрд╕реНред
Eclipse рд▓реЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реНрд░реЛрдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ (рдЪрд┐рддреНрд░ 3) рд╕реВрдЪрд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдХреБрд╢рд▓ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╕реНрд░реЛрддрд╣рд░реВ рдпрд╛ рдд Eclipse IDE рднрд┐рддреНрд░реИ рдЧрд░рд┐рдПрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк рд╡рд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрди рд╕рдХреНрдЫрдиреНред рджреБрдмреИ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╕реВрдЪрдирд╛рд╣рд░реВрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ "рд╕реНрд░реЛрдд рдбреЗрд▓реНрдЯрд╛" рдХреЛ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред рдбреЗрд▓реНрдЯрд╛рд▓реЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реНрд░реЛрдд (рдЙрдк-) рд░реБрдЦрдХреЛ рджреБрдИ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдмреАрдЪрдХреЛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫ рд░ рдЖрдлреИрдВ рдПрдЙрдЯрд╛ рд░реВрдЦ рд╣реЛ, рдЬрд╕рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд▓реЗ рд╕реНрд░реЛрддрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫ рд░ рдЕрд░реНрдХреЛ рддрд╣рдорд╛ рдбреЗрд▓реНрдЯрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдмрд╛рд▓ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред
рдЪрд╛рдорд▓ред 3. IResourceChangeEvent рд░ IResourceDelta
рд╕реНрд░реЛрдд рдбреЗрд▓реНрдЯрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рдорд╛ рдирд┐рдореНрди рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдЫрдиреН:
- рдПрдХрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд░ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдПрдЙрдЯреИ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдХрд┐рдирдХрд┐ рдбреЗрд▓реНрдЯрд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕рдВрд░рдЪрдирд╛рдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрдирд╛рдЗрдПрдХреЛ рд╣реЛред рдЧреНрд░рд╛рд╣рдХ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдбреЗрд▓реНрдЯрд╛рдХреЛ рд░реВрдЦ рдорд╛рд░реНрдлрдд рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд░реЛрдд рдкрд░рд┐рд╡рд░реНрддрди рд╕реВрдЪрдирд╛рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред
- рдбреЗрд▓реНрдЯрд╛рдорд╛ рдпрд╕рдХреЛ рдЪрд╛рд▓ рд░/рд╡рд╛ рдпрд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд "рдорд╛рд░реНрдХрд░рд╣рд░реВ" рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдЩреНрдХрд▓рди рддреНрд░реБрдЯрд┐рд╣рд░реВ рдорд╛рд░реНрдХрд░рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░рд┐рдиреНрдЫ) рд╕рд╣рд┐рдд, рд╕реНрд░реЛрддрдорд╛ рднрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред
- рд╕реНрд░реЛрдд рд╕рдиреНрджрд░реНрднрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдорд╛рд░реНрдлрдд рдмрдирд╛рдЗрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдбреЗрд▓реНрдЯрд╛рд▓реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рдЯрд╛рдврд╛рдХреЛ рд╕реНрд░реЛрддрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрди рд╕рдХреНрдЫред
рд╣рд╛рдореА рдЪрд╛рдБрдбреИ рд╣реЗрд░реНрдиреЗрдЫреМрдВ, рд╕рдВрд╕рд╛рдзрди рдореЛрдбреЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдореБрдЦреНрдп рднрд╛рдЧрд╣рд░реВ рдЕрдиреНрдп рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫрдиреНред
JDT рдХреЛрд░
Eclipse рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рдВрд╕рд╛рдзрди рдореЛрдбреЗрд▓ рдПрдХ рдореМрд▓рд┐рдХ рднрд╛рд╖рд╛-рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рдореЛрдбреЗрд▓ рд╣реЛред JDT рдХреЛрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ (рдкреНрд▓рдЧрдЗрди org.eclipse.jdt.core) рд▓реЗ рдЬрд╛рднрд╛ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдпрдмрд╛рдЯ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рдВрд░рдЪрдирд╛рд▓рд╛рдИ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реНрди рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрдерд╛рдХрдерд┐рдд "рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓" (рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓)ред рдпрд╕ API рд▓рд╛рдИ рдЬрд╛рднрд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕рд░реНрддрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓ API рдХреЛ рд╡рд┐рдкрд░реАрдд, рдЬреБрди рдлреЛрд▓реНрдбрд░рд╣рд░реВ рд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд░реНрддрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдЬрд╛рднрд╛ рддрддреНрд╡ рд░реВрдЦ рдХреЛ рдореБрдЦреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЪрд┐рддреНрд░ рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред рекред
рдЪрд╛рдорд▓ред 4. рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓ рддрддреНрд╡рд╣рд░реВ
Java рдореЛрдбреЗрд▓рд▓реЗ рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓ (рдЪрд┐рддреНрд░ 5) рдХреЛ рд░реВрдкрдорд╛ рд╕рдорд╛рди рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдЗрдбрд┐рдпрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред IJavaElement рд╣реНрдпрд╛рдиреНрдбрд▓ рд╣реЛ, рд░ JavaElementInfo рд▓реЗ рд╢рд░реАрд░рдХреЛ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдЫред IJavaElement рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рд╕рдмреИ рдЬрд╛рднрд╛ рддрддреНрд╡рд╣рд░реВрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдпрд╕рдХрд╛ рдХреЗрд╣реА рд╡рд┐рдзрд┐рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓-рдорд╛рддреНрд░ рд╣реБрдиреН: getElementName(), getParent(), рдЖрджрд┐ред JavaElementInfo рд╡рд╕реНрддреБрд▓реЗ рд╕рдореНрдмрдиреНрдзрд┐рдд рддрддреНрд╡рдХреЛ рдЕрд╡рд╕реНрдерд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫ: рдпрд╕рдХреЛ рд╕рдВрд░рдЪрдирд╛ рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВред
рдЪрд╛рдорд▓ред 5. IJavaElement рд░ JavaElementInfo
рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдорд╛ рдЖрдзрд╛рд░рднреВрдд рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдХреЗрд╣реА рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рдЫрдиреНред рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рд╕рдВрд╕рд╛рдзрди рдореЛрдбреЗрд▓рдорд╛, рддрддреНрд╡ рд░реВрдЦ, рдЬрд╕рдХреЛ рдиреЛрдбрд╣рд░реВ рд╕реНрд░реЛрдд рдЬрд╛рдирдХрд╛рд░реА рд╡рд╕реНрддреБрд╣рд░реВ рд╣реБрдиреН, рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдореЗрдореЛрд░реАрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рддрд░ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдорд╛ рд╕рдВрд╕рд╛рдзрди рд░реВрдЦ рднрдиреНрджрд╛ рдзреЗрд░реИ рддрддреНрд╡рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫ, рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ .java рд░ .class рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдиреНрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдкрдирд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ: рдкреНрд░рдХрд╛рд░, рдХреНрд╖реЗрддреНрд░рд╣рд░реВ, рд░ рд╡рд┐рдзрд┐рд╣рд░реВред
рдореЗрдореЛрд░реАрдорд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд░реВрдЦрд▓рд╛рдИ рдкреВрд░реНрдгрддрдпрд╛ рднреМрддрд┐рдХ рдмрдирд╛рдЙрдирдмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рд╕реАрдорд┐рдд рдЖрдХрд╛рд░рдХреЛ рдПрд▓рдЖрд░рдпреВ рдХреНрдпрд╛рд╕ рдПрд▓рд┐рдореЗрдиреНрдЯ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╣рд╛рдБ рдХреБрдЮреНрдЬреА IJavaElement рд╣реНрдпрд╛рдиреНрдбрд▓ рд╣реЛред рдПрд▓рд┐рдореЗрдиреНрдЯ рдЯреНрд░реА рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдирд╛рд▓реЗ рдПрд▓рд┐рдореЗрдиреНрдЯ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╕реНрддреБрд╣рд░реВ рдорд╛рдЧрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХрдо рд╕реЗ рдХрдо рдмрд╛рд░рдореНрдмрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВ рдХреНрдпрд╛рд╕рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдиреНрдЫ, рд░ рдореЛрдбреЗрд▓рдХреЛ рдореЗрдореЛрд░реА рдЦрдкрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрдпрд╛рд╕ рдЖрдХрд╛рд░рдорд╛ рд╕реАрдорд┐рдд рд░рд╣рдиреНрдЫред рдпреЛ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдЬрд╛рдЗрдирдХреЛ рдЕрд░реНрдХреЛ рдлрд╛рдЗрджрд╛ рд╣реЛ, рдЬрд╕рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛрдбрдмрд╛рдЯ рдпрд╕реНрддреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд▓реБрдХрд╛рдЙрдБрдЫред
рдЬрд╛рднрд╛ рддрддреНрд╡рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЕрдзрд┐рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫред рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдорд╛ рднрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдЪрд╛рд╣рдиреЗ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд╕реВрдЪрдирд╛рд╣рд░реВрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреНрдЫ, рдЬрд╕рд▓рд╛рдИ ElementChangedEvent рд╡рд╕реНрддреБрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░рд┐рдиреНрдЫ рдЬрд╕рдорд╛ IJavaElementDelta (рдЪрд┐рддреНрд░ 6) рд╣реБрдиреНрдЫред
рдЪрд╛рдорд▓ред 6. ElementChangedEvent рд░ IJavaElementDelta
рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рд▓реЗ рд╡рд┐рдзрд┐ рдирд┐рдХрд╛рдп рд╡рд╛ рдирд╛рдо рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рдЬрд╛рднрд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдХреЛрдбрдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐, JDT рдХреЛрд░рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд (рдЧреИрд░-рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд) рдореЛрдбреЗрд▓ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ:
рдХрд┐рдирднрдиреЗ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд░реВрдЦрд╣рд░реВрд▓реЗ рдореЗрдореЛрд░реАрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдЙрдкрднреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ, JDT рд▓реЗ рд╕рдХреНрд░рд┐рдп рд╕рдореНрдкрд╛рджрдХрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╡рд▓ рдПрдХ AST рдХреНрдпрд╛рд╕ рдЧрд░реНрджрдЫред рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдХреЛ рд╡рд┐рдкрд░реАрдд, AST рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ "рдордзреНрдпрд╡рд░реНрддреА", "рдЕрд╕реНрдерд╛рдпреА" рдореЛрдбреЗрд▓рдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░рд┐рдиреНрдЫ, рдЬрд╕рдХрд╛ рддрддреНрд╡рд╣рд░реВ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдиреНрджрд░реНрдн рдмрд╛рд╣рд┐рд░рдХрд╛ рд╕рдиреНрджрд░реНрднрд╣рд░реВ рд░рд╛рдЦреНрдиреБ рд╣реБрдБрджреИрди рдЬрд╕рд▓реЗ AST рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНтАНрдпреЛред
рд╕реВрдЪреАрдмрджреНрдз рддреАрди рдореЛрдбреЗрд▓рд╣рд░реВ (рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓, AST, рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ) рд╕рдБрдЧреИ JDT рдорд╛ "рдмреБрджреНрдзрд┐рдорд╛рди рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ" рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░ рдмрдирд╛рдЙрдБрджрдЫ, рд╡рд┐рднрд┐рдиреНрди "рд╕рд╣рд╛рдпрдХрд╣рд░реВ" рд╕рд╣рд┐рддрдХреЛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЬрд╛рднрд╛ рд╕рдореНрдкрд╛рджрдХ, рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╣рд░реВ (рдЖрдпрд╛рддрдХреЛ рд╕реВрдЪреА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗ рд╕рд╣рд┐рддред рдирд╛рдо рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рд╢реИрд▓реА рдЕрдиреБрд╕рд╛рд░ рдврд╛рдБрдЪрд╛), рдЦреЛрдЬ рд░ refactoring рдЙрдкрдХрд░рдгрд╣рд░реВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рд▓реЗ рд╡рд┐рд╢реЗрд╖ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдЫ, рдХрд┐рдирдХрд┐ рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдВрд░рдЪрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрдпрд╛рдХреЗрдЬ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, рд░реВрдкрд░реЗрдЦрд╛, рдЦреЛрдЬ, рдХрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо, рд░ рдкрджрд╛рдиреБрдХреНрд░рдо рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред
1C рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЧреНрд░рд╣рдг рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЪрд┐рддреНрд░рдорд╛ред рдЪрд┐рддреНрд░ 7 рд▓реЗ Eclipse рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫ рдЬрд╕рд▓реЗ 1C: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рдЙрдБрдЫред
рдЪрд╛рдорд▓ред 7. 1C рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ рдЧреНрд░рд╣рдг: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ
рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЖрдзрд╛рд░рднреВрдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рдЦрдгреНрдбрдорд╛ рдпрд╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХрд╛ рдХреЗрд╣реА рдкрдХреНрд╖рд╣рд░реВ рд╣реЗрд░реЗрдХрд╛ рдЫреМрдВред
рдХреБрдиреИ рдкрдирд┐ рд╕рд╛рдБрдЪреНрдЪреИ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдЙрдкрдХрд░рдг рдЬрд╕реНрддреИ, EMF рдореЛрдбреЗрд▓рд┐рдЩ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЙрдкрдпреБрдХреНрдд рдЫ, рддрд░ рдореЛрдбреЗрд▓рдХрд╛ рдХреЗрд╣реА рд╡рд░реНрдЧрд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВ) рд▓рд╛рдИ рдердк рд╡рд┐рд╢реЗрд╖ рдореЛрдбрд▓рд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред EMF рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреБ рдПрдХ рдХреГрддрдЬреНрдЮ рдХрд╛рд░реНрдп рд╣реЛ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдПрдЙрдЯрд╛ рд▓реЗрдЦрдХреЛ рд╕реАрдорд┐рдд рджрд╛рдпрд░рд╛ рднрд┐рддреНрд░, рдХрд┐рдирдХрд┐ рдпреЛ рдЫреБрдЯреНрдЯреИ рдкреБрд╕реНрддрдХрдХреЛ рд╡рд┐рд╖рдп рд╣реЛ, рд░ рдмрд░реБ рдореЛрдЯреЛред рдХреЗрд╡рд▓ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ EMF рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдгрдХреЛ рдЙрдЪреНрдЪ-рдЧреБрдгрд╕реНрддрд░ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдореЛрдбрд▓рд┐рдЩрдорд╛ рд╕рдорд░реНрдкрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рджрд╛рдпрд░рд╛рдХреЛ рдЬрдиреНрдорд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдПрдХреЛ рдЫ, рдЬреБрди рд╢реАрд░реНрд╖-рд╕реНрддрд░рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдорд╛рд╡реЗрд╢ рдЫред
1C: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ EMF рдЖрдлреИрдВ рд░ рдЕрдиреНрдп рдЧреНрд░рд╣рдг рдореЛрдбрд▓рд┐рдЩ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рджреБрд╡реИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, Xtext рдпрд╕реНрддреЛ 1C рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдЖрдзрд╛рд░ рд╣реЛ: рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ рднрд╛рд╖рд╛рд╣рд░реВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд░ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ред рдпреА рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рдЖрдзрд╛рд░ Eclipse Handly рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛ, рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореА рдердк рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреМрдВ (рд╕реВрдЪреАрдмрджреНрдз рдЧреНрд░рд╣рдг рдШрдЯрдХрд╣рд░реВрдХреЛ, рдпреЛ рдЕрдЭреИ рдкрдирд┐ рдХрдо рдЬреНрдЮрд╛рдд рдЫ)ред
рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╡рд╛рд╕реНрддреБ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ, рдЬрд╕реНрддреИ рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдЗрдбрд┐рдпрдо, рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рд╕рдВрд╕рд╛рдзрди рдореЛрдбреЗрд▓ рд░ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рд▓реЗ рдпреЛ рдкрдирд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрдпреЛ рдХрд┐ рд░рд┐рд╕реЛрд░реНрд╕ рдореЛрдбреЗрд▓ рд░ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓ рджреБрдмреИ рдПрдХреНрд▓рд┐рдкреНрд╕ рдЬрд╛рднрд╛ рдбреЗрднрд▓рдкрдореЗрдиреНрдЯ рдЯреВрд▓реНрд╕ (JDT) рдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЖрдзрд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд░ рд▓рдЧрднрдЧ рд╕рдмреИ *DT Eclipse рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ JDT рдЬрд╕реНрддреИ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдЧреНрд░рд╣рдг рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд╢реАрд░реНрд╖рдорд╛ рдмрдирд╛рдЗрдПрдХреЛ рд╕рдмреИ IDEs рд╣реЛрдЗрди рднрдиреЗ, рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВрд▓реЗ рдзреЗрд░реИрд▓рд╛рдИ рдЕрдгреНрдбрд░рд▓рд╛рдИ рджрд┐рдиреНрдЫ рднрдиреЗрд░ рднрдиреНрдиреБ рдареВрд▓реЛ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рд╣реБрдиреЗрдЫреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Eclipse C/C++ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг (CDT) рд╕рдБрдЧ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд C/C++ рдореЛрдбреЗрд▓ рдЫ рдЬрд╕рд▓реЗ CDT рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдорд╛ JDT рдорд╛ Java рдореЛрдбреЗрд▓рд▓реЗ рдЬрд╕реНрддреИ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдЫред
Handly рдЕрдШрд┐, Eclipse рд▓реЗ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджреИрдиред рд╣рд╛рд▓ рдЕрд╡рд╕реНрдерд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓ рдХреЛрдб (рдЙрд░реНрдл рдкреНрд░рддрд┐рд▓рд┐рдкрд┐/рдЯрд╛рдБрд╕) рд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдорд╛рдорд┐рд▓рд╛рд╣рд░реВрдорд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЧреНрд░рд╣рдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓рд╛рдЗрд╕реЗрдиреНрд╕ (EPL)ред (рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХрд╛рдиреБрдиреА рдореБрджреНрджрд╛ рд╣реЛрдЗрди, рднрдиреНрдиреБрд╣реЛрд╕реН, рдЧреНрд░рд╣рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЖрдлреИрдВрдХреЛ рд▓рд╛рдЧрд┐, рддрд░ рдмрдиреНрдж рд╕реНрд░реЛрдд рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрдиред) рдпрд╕рдХреЛ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рддрддрд╛рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рдкреНрд░рд╡рд┐рдзрд┐рд▓реЗ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрдирд┐ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫ: рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрджрд╛ рдХреЛрдб рдирдХреНрдХрд▓, рдЖрджрд┐ рдирд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рдХреЗ рд╣реЛ рднрдиреЗ рдирддрд┐рдЬрд╛ рдореЛрдбреЗрд▓рд╣рд░реВ "рдЖрдлреИрдорд╛ рдЪреАрдЬрд╣рд░реВ" рд░рд╣рдиреНрдЫрдиреН рд░ рдПрдХреАрдХрд░рдгрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рдлрд╛рдЗрджрд╛ рдЙрдард╛рдЙрдБрджреИрдирдиреНред рддрд░ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ рд░ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдкреГрдердХ рдЧрд░реНрдирд╛рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ, рдЬрд╕реНрддреИ EMF рдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рднрдПрдХреЛ рдерд┐рдпреЛред
рдпреЛ рд╣реЛрдЗрди рдХрд┐ рдЧреНрд░рд╣рдгрд▓реЗ рдпреА рдореБрджреНрджрд╛рд╣рд░реВ рдмреБрдЭреЗрдиред 2005 рдорд╛ рдлрд┐рд░реНрддрд╛
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд░реНрдердорд╛, рд╣реНрдпрд╛рдиреНрдбрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ EMF рдЬрд╕реНрддреИ рд▓рдЧрднрдЧ рдЙрд╕реНрддреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ, рддрд░ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВ, рд░ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рднрд╛рд╖рд╛рдХрд╛ рд▓рд╛рдЧрд┐ (рдЕрд░реНрдерд╛рдд, рдХреЗрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд╕рдВрд░рдЪрдирд╛рдХреЛ рддрддреНрд╡рд╣рд░реВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдиреЗ)ред рд╣реНрдпрд╛рдиреНрдбрд▓реА рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрджрд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдпрд╣рд░реВ рддрд▓ рд╕реВрдЪреАрдмрджреНрдз рдЫрдиреН:
- рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЛ рдореБрдЦреНрдп рд╕рд╛рд░ рдХреЛ рдкрд╣рд┐рдЪрд╛рдиред
- рдкреНрд░рдпрд╛рд╕ рдШрдЯрд╛рдЙрдиреЗ рд░ рдХреЛрдб рдкреБрди: рдкреНрд░рдпреЛрдЧ рдорд╛рд░реНрдлрдд рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЧреБрдгрд╕реНрддрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗред
- рдирддрд┐рдЬрд╛ рдореЛрдбреЗрд▓рд╣рд░реВрд▓рд╛рдИ рдПрдХреАрдХреГрдд рдореЗрдЯрд╛-рд╕реНрддрд░ API рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ, рднрд╛рд╖рд╛ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рд╛рдЭрд╛ IDE рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрджреИред
- рд▓рдЪрд┐рд▓реЛрдкрди рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАред
- Xtext рд╕рдБрдЧ рдПрдХреАрдХрд░рдг (рдЕрд▓рдЧ рддрд╣рдорд╛)ред
рд╕рд╛рдЭрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛ рд░ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реНрди, рднрд╛рд╖рд╛ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░рд┐рдпреЛред рд╣реНрдпрд╛рдиреНрдбрд▓реАрджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдореБрдЦреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд░ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рдЪрд┐рддреНрд░рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХрд╛ рдЫрдиреНред реоред
рдЪрд╛рдорд▓ред 8. рд╕рд╛рдорд╛рдиреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд░ рд╣реНрдпрд╛рдиреНрдбрд▓реА рддрддреНрд╡рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ
IElement рдЗрдиреНрдЯрд░рдлреЗрд╕ рдПрдХ рддрддреНрд╡ рдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ рд░ рд╕рдмреИ рд╣реНрдпрд╛рдиреНрдбрд▓реА-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓ рдХреЛ рддрддреНрд╡рд╣рд░реБ рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рдЫред рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрдЯ рдХреНрд▓рд╛рд╕ рдПрд▓рд┐рдореЗрдиреНрдЯрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдореЗрдХрд╛рдирд┐рдЬреНрдо (рдЪрд┐рддреНрд░ реп) рд▓рд╛рдЧреВ рдЧрд░реНрдЫред
рдЪрд╛рдорд▓ред 9. IElement рд░ рдЬреЗрдиреЗрд░рд┐рдХ рд╣реНрдпрд╛рдиреНрдбрд▓/рдмреЙрдбреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдердк рд░реВрдкрдорд╛, рд╣реНрдпрд╛рдиреНрдбрд▓реАрд▓реЗ рдореЛрдбреЗрд▓ рддрддреНрд╡рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмрд╛рд░реЗ рд╕реВрдЪрд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рдЪрд┐рддреНрд░ 10)ред рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рд░реВрдкрдорд╛, рдпреЛ рд╕реНрд░реЛрдд рдореЛрдбреЗрд▓ рд░ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рд╕рдБрдЧ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рд╕рдорд╛рди рдЫ, рд░ рддрддреНрд╡ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдПрдХреАрдХреГрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рджрд╛рди рдЧрд░реНрди IElementDelta рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
рдЪрд╛рдорд▓ред 10. рд╕рд╛рдорд╛рдиреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд░ рд╣реНрдпрд╛рдиреНрдбрд▓реА рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ
рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХреЛ рд╣реНрдпрд╛рдиреНрдбрд▓реА рднрд╛рдЧ (рдЪрд┐рддреНрд░ 9 рд░ 10) рд▓рдЧрднрдЧ рдХреБрдиреИ рдкрдирд┐ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕рд┐рд░реНрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рднрд╛рд╖рд┐рдХ рдореЛрдбреЗрд▓рд╣рд░реВ, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ - рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╕рд╛рдорд╛рдиреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд░ рд╕реНрд░реЛрдд рдкрд╛рда рд╕рдВрд░рдЪрдирд╛рдХрд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ, рддрдерд╛рдХрдерд┐рддред рд╕реНрд░реЛрдд рддрддреНрд╡рд╣рд░реВ (рдЪрд┐рддреНрд░ 8)ред ISourceFile рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓рд▓рд╛рдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ, рд░ ISourceConstruct рд▓реЗ рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓ рднрд┐рддреНрд░рдХреЛ рддрддреНрд╡рд▓рд╛рдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫред рдЕрдореВрд░реНрдд рд╡рд░реНрдЧрд╣рд░реВ SourceFile рд░ SourceConstruct рд▓реЗ рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рддрддреНрд╡рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрди рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд╛рда рдмрдлрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ, рд╕реНрд░реЛрдд рдкрд╛рдардорд╛ рдПрдХ рддрддреНрд╡рдХреЛ рд╕рдордиреНрд╡рдпрдорд╛ рдмрд╛рдБрдзрд┐рдиреЗ, рдХрд╛рд░реНрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдлрд░рдХреЛ рд╣рд╛рд▓рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВрд╕рдБрдЧ рдореЛрдбреЗрд▓рд╣рд░реВ рдорд┐рд▓рд╛рдЙрдиреЗред , рдЖрджрд┐ рдпреА рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реБрдиреНрдЫ, рд░ рд╣реНрдпрд╛рдиреНрдбрд▓реАрд▓реЗ рдЙрдЪреНрдЪ рдЧреБрдгрд╕реНрддрд░рдХреЛ рдЖрдзрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реЗрд░ рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдХрдо рдЧрд░реНрди рд╕рдХреНрдЫред
рдорд╛рдерд┐ рд╕реВрдЪреАрдмрджреНрдз рдХреЛрд░ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣реНрдпрд╛рдиреНрдбрд▓реАрд▓реЗ рдкрд╛рда рдмрдлрд░рд╣рд░реВ рд░ рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдореНрдкрд╛рджрдХрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (Xtext рд╕рдореНрдкрд╛рджрдХрд╕рдБрдЧ рдмрд╛рд╣рд┐рд░рдХреЛ рдмрдХреНрд╕ рдПрдХреАрдХрд░рдг рд╕рд╣рд┐рдд), рд╕рд╛рдереИ рдХреЗрд╣реА рд╕рд╛рдорд╛рдиреНрдп UI рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВред рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдореНрдкрд╛рджрдХрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣реНрдпрд╛рдиреНрдбрд▓реА рдореЛрдбреЗрд▓рд╣рд░реВ рдЬрд╕реНрддреИ рд░реВрдкрд░реЗрдЦрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХред рдпрд╕рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдЪрд┐рддреНрд░рдг рдЧрд░реНрди, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рд╣реНрдпрд╛рдиреНрдбрд▓реАрдорд╛ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╣рд┐рдд рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред (JDT рдорд╛ рдЬрд╛рднрд╛ рдореЛрдбреЗрд▓рдХреЛ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рддреБрд▓рдирд╛рдорд╛, рдпреЛ рдореЛрдбреЗрд▓ рдЬрд╛рдирд╛рдЬрд╛рдиреА рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рд╣рджрд╕рдореНрдо рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫред)
рдкрд╣рд┐рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдЭреИрдВ, рд╣реНрдпрд╛рдиреНрдбрд▓реАрдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдбрд┐рдЬрд╛рдЗрди рд░ рддреНрдпрд╕рдкрдЫрд┐рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ рдореБрдЦреНрдп рдлреЛрдХрд╕ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд░ рд▓рдЪрд┐рд▓реЛрдкрдирдорд╛ рдерд┐рдпреЛ рд░ рдЬрд╛рд░реА рдЫред
рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рд╣реНрдпрд╛рдиреНрдбрд▓-рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВ "рдбрд┐рдЬрд╛рдЗрдирджреНрд╡рд╛рд░рд╛" рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдорд╛рдкрди рдЧрд░реНрдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣реНрдпрд╛рдиреНрдбрд▓/рд╢рд░реАрд░ рдореБрд╣рд╛рд╡рд░рд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдореЛрдбреЗрд▓рджреНрд╡рд╛рд░рд╛ рдЦрдкрдд рд╣реБрдиреЗ рдореЗрдореЛрд░реАрдХреЛ рдорд╛рддреНрд░рд╛ рд╕реАрдорд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрд░ рддреНрдпрд╣рд╛рдБ рдкрдирд┐ nuances рдЫрдиреНред рдпрд╕рд░реА, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреАрдХреЛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓реА рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрд╛, рд╕реВрдЪрдирд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╕рдорд╕реНрдпрд╛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ - рдЬрдм рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдорд╛ рддрддреНрд╡рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдпреЛ, рдбреЗрд▓реНрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдзреЗрд░реИ рд╕рдордп рд▓рд╛рдЧреНрдпреЛред рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ JDT Java рдореЛрдбреЗрд▓рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдпреЛ, рдЬрд╕рдмрд╛рдЯ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреЛрдб рдПрдХ рдкрдЯрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рднрдПрдХреЛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рд╣реНрдпрд╛рдиреНрдбрд▓реАрдорд╛ рдмрдЧ рдлрд┐рдХреНрд╕ рдЧрд░реНрдпреМрдВ рд░ JDT рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдкреНрдпрд╛рдЪ рддрдпрд╛рд░ рдЧрд░реНтАНрдпреМрдВ, рдЬреБрди рдХреГрддрдЬреНрдЮрддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рдкреНрдд рднрдпреЛред рдпреЛ рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рдЬрд╣рд╛рдБ рдЕрд╡рд╕реНрдерд┐рдд рдореЛрдбреЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓реА рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдиреБ рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ, рдХрд┐рдирдХрд┐ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпрд╕реНрддреЛ рдмрдЧрд▓рд╛рдИ рдПрдХ рдард╛рдЙрдБрдорд╛ рдлрд┐рдХреНрд╕ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдореЛрдбреЗрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд▓рдЪрд┐рд▓реЛрдкрди рд╣реБрдиреБрдкрд░реНрдЫред рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдПрдкреАрдЖрдИ рдореЛрдбреЗрд▓ рднрд░ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдиреБ рд╣реЛред рдорд╛ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рднрдпреЛ
рд▓рдЪрд┐рд▓реЛрдкрдирдХрд╛ рдЕрдиреНрдп рдкрдХреНрд╖рд╣рд░реВ рдкрдирд┐ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣реНрдпрд╛рдиреНрдбрд▓реА рдореЛрдбреЗрд▓рдХреЛ рд╕рдВрд░рдЪрдирд╛рдорд╛ рд▓рдЧрднрдЧ рдХреБрдиреИ рдкреНрд░рддрд┐рдмрдиреНрдз рд▓рдЧрд╛рдЙрдБрджреИрди рд░ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░ рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛рд╣рд░реВ рджреБрд╡реИ рдореЛрдбреЗрд▓ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓рдХреЛ рд╕рдВрд░рдЪрдирд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, Handly рд▓реЗ AST рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджреИрди рд░, рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, AST рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рдпрд╕реИрд▓реЗ рд▓рдЧрднрдЧ рдХреБрдиреИ рдкрдирд┐ рдкрд╛рд░реНрд╕рд┐рдЩ рдореЗрдХрд╛рдирд┐рдЬреНрдорд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред рдЕрдиреНрддрдорд╛, рд╣реНрдпрд╛рдиреНрдбрд▓реАрд▓реЗ рдЧреНрд░рд╣рдг рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирдХреЛ рд╕рд╛рде рдкреВрд░реНрдг рдПрдХреАрдХрд░рдгрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рддрд░ рдпрд╕рдХреЛ рдПрдХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред
рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдг
рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдЭреИрдВ, рдпреА рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ 1C: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг, рдЬрд╣рд╛рдБ рд╣реНрдпрд╛рдиреНрдбрд▓реАрд▓рд╛рдИ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ 1C рдХреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░ рд╕рдВрд░рдЪрдирд╛рдХреЛ рдореЛрдбреЗрд▓ рддрддреНрд╡рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ: рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ рднрд╛рд╖рд╛рд╣рд░реВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд░ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ред ред рдЕрд░реНрдХреЛ рдЙрддреНрдкрд╛рджрди рд╕рд╛рдорд╛рдиреНрдп рдЬрдирддрд╛рд▓рд╛рдИ рдХрдо рдерд╛рд╣рд╛ рдЫред рдпреЛ
рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдПрдкреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрдХреЛ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг 1.0 рдЬрд╛рд░реА рдЧрд░реЗрдкрдЫрд┐ рд░ рдЗрдиреНрдХреНрдпреБрдмреЗрд╢рди рдЕрд╡рд╕реНрдерд╛ рдЫреЛрдбреНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛, Handly рдорд╛ рдирдпрд╛рдБ рдЕрдкрдирд╛рдЙрдиреЗрд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред рдпрд╕ рдмреАрдЪрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ API рдХреЛ рдкрд░реАрдХреНрд╖рдг рд░ рдердк рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ, рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рджреБрдИ "рдкреНрд░рдореБрдЦ" рд░рд┐рд▓реАрдЬрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрджреИ - рдЬреБрдирдорд╛ (рдПрдХ рд╕рд╛рде рдЧреНрд░рд╣рдг рд░рд┐рд▓рд┐рдЬрдХреЛ рд░реВрдкрдорд╛ рдЙрд╣реА рдорд┐рддрд┐) рд░ рдбрд┐рд╕реЗрдореНрдмрд░, рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди рд╕реНрд╡реАрдХрд╛рд░рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рднрд░ рдкрд░реНрди рд╕рдХреНрдЫрдиреНред рд╣рд╛рдореА рдпреЛ рдкрдирд┐ рдердкреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ "рдмрдЧ рджрд░" рд▓рдЧрд╛рддрд╛рд░ рдХрдо рд╕реНрддрд░рдорд╛ рд░рд╣рдиреНрдЫ рд░ рд╣реНрдпрд╛рдиреНрдбрд▓реАрд▓реЗ рдкрд╣рд┐рд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрджреЗрдЦрд┐ рдиреИ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрдкрдирд╛рдЙрдиреЗрд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛ рднрд░рдкрд░реНрджреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред Eclipse Handly рдХреЛ рдердк рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрди, рддрдкрд╛рдИрдВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рд╕реНрд░реЛрдд: www.habr.com