นี่คือเอ็นจิ้นการแปลงรหัสสำหรับการวิเคราะห์รหัสสกาล่าคงที่ด้านบนของ scala.meta ตรวจสอบส่วน เอกสาร สำหรับข้อมูลเพิ่มเติม
การใช้รูปแบบใหม่:
โดยปกติแล้วจะเป็นความคิดที่ดีที่จะเริ่มต้นด้วยการใช้ไฟล์ทดสอบ มันมีปัญหาที่รูปแบบใหม่ควรตรวจจับเช่นเดียวกับการใช้งานที่แก้ไขปัญหาดังกล่าว สิ่งนี้กำหนดข้อ จำกัด ของรูปแบบที่ควรและยังไม่ควรตรวจจับและช่วยหลีกเลี่ยงผลบวกที่ผิดพลาด ในการสร้าง TestFile เพิ่มลงในทรัพยากรภายใต้เอกสาร/ การทดสอบ/ คุณสามารถดูการทดสอบที่นำไปใช้แล้วในปลั๊กอินพื้นฐานของเรา
ต่อไปเราใช้รหัสจริง รูปแบบจะต้องอยู่ในแพ็คเกจ codacy.patterns และใช้งาน codacy.base.Pattern อินเตอร์เฟส ซึ่งหมายความว่าจะต้องใช้ def apply(tree:Tree):Iterable[Result] ในกรณีส่วนใหญ่วิธี collect บนต้นไม้ที่ scala.meta ให้เราเพียงพอสำหรับวัตถุประสงค์นั้น Result ประกอบด้วย Message (ซึ่งเองเป็นเพียงสตริงที่ห่อด้วยประเภท) และ Positionable ซึ่งสามารถรับได้โดยปริยายโดยผ่าน scala.meta.Tree หรือ scala.meta.Token
บางครั้งอาจต้องการเปลี่ยนพฤติกรรมของรูปแบบตามการกำหนดค่าบางอย่าง การกำหนดค่าดังกล่าวจะต้องปฏิบัติตามกฎพื้นฐานบางอย่างและถูกส่งผ่านไปยังรูปแบบเป็นอาร์กิวเมนต์เดียวในตัวสร้าง กฎคือ:
ต้องเป็นคลาสเคส
อาร์กิวเมนต์ทั้งหมดจำเป็นต้องกำหนดค่าเริ่มต้น
ผู้อ่านและนักเขียน JSON ต้องมีอยู่สำหรับประเภทอาร์กิวเมนต์ (ปัจจุบันนั่นหมายถึงประเภทดั้งเดิมและ scala.util.matching.Regex )
ขั้นตอนเพิ่มเติมสามารถพบได้ในการรวมเครื่องมือบทที่มีการ exeption หนึ่ง: ไม่จำเป็นต้องเพิ่มพารามิเตอร์รูปแบบลงในรูปแบบที่กำหนดไว้ใน patterns.json ชัดเจน json เนื่องจากได้รับการคุ้มครองตามกฎ 2 ของกฎการกำหนดค่า สำหรับตัวอย่างเต็มรูปแบบตรวจสอบรูปแบบที่มีอยู่
https://github.com/scalameta/scalameta/blob/master/notes/quasiquotes.md
https://docs.codacy.com/related-tools/tool-developer-guide/
import scala.meta._
val code = """ .... """
val tree = code.parse[Source]
codacy.patterns.Custom_Scala_ElseIf(tree)
//To see the tree structure:
tree.show[Structure]
คุณสามารถสร้างนักเทียบท่าได้โดยทำ:
sbt docker:publishLocal
นักเทียบท่าวิ่งด้วยคำสั่งต่อไปนี้:
docker run -it -v $srcDir:/src <DOCKER_NAME>:<DOCKER_VERSION>
คู่มือนักพัฒนาเครื่องมือ
คู่มือนักพัฒนาเครื่องมือ - การใช้ Scala
เราใช้ Codacy-Plugins-test เพื่อทดสอบการรวมเครื่องมือภายนอกของเรา คุณสามารถทำตามคำแนะนำที่นั่นเพื่อให้แน่ใจว่าเครื่องมือของคุณทำงานได้ตามที่คาดไว้
Codacy เป็นเครื่องมือตรวจสอบรหัสอัตโนมัติที่ตรวจสอบหนี้ทางเทคนิคของคุณช่วยให้คุณปรับปรุงคุณภาพรหัสของคุณสอนวิธีปฏิบัติที่ดีที่สุดให้กับนักพัฒนาของคุณและช่วยให้คุณประหยัดเวลาในการตรวจสอบรหัส
การเข้ารหัสยังช่วยติดตามความครอบคลุมของรหัสการทำซ้ำรหัสและความซับซ้อนของรหัส
Codacy รองรับ PHP, Python, Ruby, Java, JavaScript และ Scala และอื่น ๆ
Codacy ฟรีสำหรับโครงการโอเพ่นซอร์ส