Intellij Object Object Pascal ปลั๊กอิน
คำอธิบาย
หน้าแรกของโครงการ: http://www.siberika.com/ipascal.htm
ปลั๊กอินภาษา Pascal Object สำหรับแนวคิด Intellij ที่ยอดเยี่ยม
รองรับการรวมเข้ากับ Delphi Compiler (DCC32) และคอมไพเลอร์ Pascal ฟรี
เข้ากันได้กับ Idea Community Edition รวมถึง Ultimate Edition จากเวอร์ชัน 13.xx ขึ้นไป
ฟีเจอร์เฉพาะของ Pascal ในปัจจุบัน
- คุณสมบัติข้อมูลเชิงลึกของรหัส
- การประกาศตัวระบุการอ้างอิงและการค้นหาและไฮไลต์
- เสร็จสิ้นบริบท
- คำสั่งเสร็จสมบูรณ์
- คอมไพเลอร์กำหนดและคำสั่งเสร็จสมบูรณ์
- ตรวจสอบการใช้งานหน่วยที่ใช้แล้วพร้อมการแก้ไขอย่างรวดเร็ว
- การวิเคราะห์รหัส
- ตัวระบุที่ไม่ได้ประกาศเน้นด้วยการแก้ไขอย่างรวดเร็ว
- ข้อผิดพลาดทางไวยากรณ์ที่เน้น
- การประกาศวิธีการที่ขาดหายไป/เน้นการใช้งานด้วยการแก้ไขอย่างรวดเร็ว
- การใช้งานตามปกติที่ขาดหายไปไฮไลต์ด้วยการแก้ไขอย่างรวดเร็ว
- อาจคำเตือนรหัสที่ไม่ดีพร้อมการแก้ไขอย่างรวดเร็ว
- ตัวระบุที่ไม่ได้ใช้ที่เน้น
- ข้อผิดพลาดเชิงลึกผ่านคอมไพเลอร์
- สายที่สืบทอดมาใน destructor
- ฟังก์ชั่นการตรวจสอบการกำหนดผลงาน
- การปรับแต่ง
- เปลี่ยนชื่อตัวระบุ
- แนะนำตัวแปร
- แทนที่วิธีที่สืบทอดมา
- การนำทางรหัส
- ถึงวิธีการ/คลาสซุปเปอร์
- เพื่อนำไปใช้/ลูกหลาน
- ระหว่างคำจำกัดความอินเตอร์เฟสของหน่วยงานและการใช้งาน
- ระหว่างนิยามวิธีการคลาสและการใช้งาน
- เรียกใช้และดีบักใน IDE
- คอมไพล์หน่วยการสลายตัวของอินเตอร์เฟส
- PPU - FPC 2.7.x หรือสูงกว่าที่ต้องการ
- dcu - dcu32int (http://hmelnov.icc.ru/dcu) จำเป็น
- การจัดรูปแบบรหัส on-the-fly
- การนำเข้าไฟล์โครงการ Lazarus และ Delphi
- พารามิเตอร์ประจำ
- ตัวจับคู่เครื่องมือจัดฟัน
- ผู้แสดงความคิดเห็นรหัส
- การรวมคอมไพเลอร์ Pascal ฟรี
- การรวม Delphi Compiler
- Pascal Parser วัตถุเต็มรูปแบบ
- การไฮไลต์ไวยากรณ์ Pascal Object
- การสนับสนุนการรวบรวมแบบมีเงื่อนไข
- การรองรับการพับ
เช่นเดียวกับคุณสมบัติอื่น ๆ ที่จัดทำโดยแนวคิด
- การค้นหาข้อความเต็มรูปแบบด้วยการแสดงออกปกติ
- การรวมระบบควบคุมเวอร์ชัน (SVN, Git, Mercurial, ... )
- การสนับสนุนภาษาอื่น ๆ เช่น XML และ SQL
- การตรวจสอบการสะกดคำ
- สนับสนุนสิ่งที่ต้องทำ
เพื่อตั้งชื่อไม่กี่
วางแผนในการเผยแพร่ในอนาคต
- การวิเคราะห์รหัสเพิ่มเติม
- การตรวจสอบรหัสเพิ่มเติม
- งบเพิ่มเติมเสร็จสมบูรณ์
- refactorings เพิ่มเติม
- ขยายรวมถึงการสนับสนุน
- ข้อมูลเชิงลึกข้อผิดพลาดเต็มรูปแบบพร้อมการแก้ไขอย่างรวดเร็ว
- การสนับสนุนเฟรมเวิร์กทดสอบ
การกำหนดค่าสภาพแวดล้อมของนักพัฒนา
คำแนะนำ https://www.jetbrains.com/help/idea/2016.3/plugin-development-guidelines.html
Lexer ถูกสร้างขึ้นโดยใช้การปรับเปลี่ยน IDEA JFLEX
คลาส Parser ถูกสร้างขึ้นด้วยปลั๊กอินชุดไวยากรณ์
ในการสร้างคลาส _pascallexer เปิด pascal.flex คลิกขวาและเลือก "เรียกใช้ JFLEX Generator"
ในการสร้างคลาส parser open pascal.bnf คลิกขวาและเลือก "สร้างรหัสตัวแยกวิเคราะห์"
มีการทดสอบ Junit โปรดตรวจสอบให้แน่ใจว่าการทดสอบผ่านก่อนสร้างคำขอดึง
ข้อมูลอื่น ๆ
ข้อมูลเกี่ยวกับวิธีการติดตั้งและใช้ปลั๊กอินมีอยู่ที่หน้าแรก I-Pascal