change some fuction to pub
This commit is contained in:
parent
9333ed0272
commit
9dc59280e6
@ -361,7 +361,7 @@ pub fn make_fast_from_syntaxtree(
|
|||||||
|
|
||||||
// 获取 port 或者 param 的 range
|
// 获取 port 或者 param 的 range
|
||||||
/// 返回的四元组:(start_line, start_character, end_line, end_character)
|
/// 返回的四元组:(start_line, start_character, end_line, end_character)
|
||||||
fn get_pp_range(doc: &Rope, node: RefNode) -> Range {
|
pub fn get_pp_range(doc: &Rope, node: RefNode) -> Range {
|
||||||
if let Some(locate) = get_first_last_locate(node) {
|
if let Some(locate) = get_first_last_locate(node) {
|
||||||
Range {
|
Range {
|
||||||
start: get_position(doc, locate.0, 0),
|
start: get_position(doc, locate.0, 0),
|
||||||
@ -391,7 +391,7 @@ fn get_first_last_locate(node: RefNode) -> Option<(Locate, Locate)> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_instance_params(syntax_tree: &SyntaxTree, doc: &Rope, node: RefNode) -> Vec<InstParameter> {
|
pub fn get_instance_params(syntax_tree: &SyntaxTree, doc: &Rope, node: RefNode) -> Vec<InstParameter> {
|
||||||
let mut parameters = Vec::new();
|
let mut parameters = Vec::new();
|
||||||
|
|
||||||
for list in node {
|
for list in node {
|
||||||
@ -456,7 +456,7 @@ fn get_instance_params(syntax_tree: &SyntaxTree, doc: &Rope, node: RefNode) -> V
|
|||||||
parameters
|
parameters
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_instance_ports(syntax_tree: &SyntaxTree, doc: &Rope, node: RefNode) -> Vec<InstPort> {
|
pub fn get_instance_ports(syntax_tree: &SyntaxTree, doc: &Rope, node: RefNode) -> Vec<InstPort> {
|
||||||
let mut ports = Vec::new();
|
let mut ports = Vec::new();
|
||||||
for list in node {
|
for list in node {
|
||||||
match unwrap_node!(list, ListOfPortConnectionsNamed, ListOfPortConnectionsOrdered, InputTerminal, OutputTerminal) {
|
match unwrap_node!(list, ListOfPortConnectionsNamed, ListOfPortConnectionsOrdered, InputTerminal, OutputTerminal) {
|
||||||
@ -633,7 +633,7 @@ fn parse_expression(syntax_tree: &SyntaxTree, x: &sv_parser::NeedParseExpression
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_identifier(node: RefNode) -> Option<Locate> {
|
pub fn get_identifier(node: RefNode) -> Option<Locate> {
|
||||||
// unwrap_node! can take multiple types
|
// unwrap_node! can take multiple types
|
||||||
match unwrap_node!(node, SimpleIdentifier, EscapedIdentifier, Keyword) {
|
match unwrap_node!(node, SimpleIdentifier, EscapedIdentifier, Keyword) {
|
||||||
Some(RefNode::SimpleIdentifier(x)) => {
|
Some(RefNode::SimpleIdentifier(x)) => {
|
||||||
@ -649,7 +649,7 @@ fn get_identifier(node: RefNode) -> Option<Locate> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_position(doc: &Rope, locate: Locate, offset: usize) -> Position {
|
pub fn get_position(doc: &Rope, locate: Locate, offset: usize) -> Position {
|
||||||
let byte = locate.offset + offset;
|
let byte = locate.offset + offset;
|
||||||
let pos = doc.byte_to_pos(byte);
|
let pos = doc.byte_to_pos(byte);
|
||||||
hdlparam::Position::from_lsp_position(&pos)
|
hdlparam::Position::from_lsp_position(&pos)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user