Skip to content

Commit

Permalink
Refactor LaTeX module
Browse files Browse the repository at this point in the history
  • Loading branch information
pfoerster committed May 3, 2019
1 parent b978332 commit 861781f
Show file tree
Hide file tree
Showing 20 changed files with 36 additions and 58 deletions.
1 change: 0 additions & 1 deletion src/completion/factory.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
use crate::completion::factory::CompletionItemData::Command;
use lsp_types::{CompletionItem, CompletionItemKind, InsertTextFormat};
use serde::{Deserialize, Serialize};

Expand Down
7 changes: 2 additions & 5 deletions src/completion/latex/combinators.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::latex::analysis::environment::ENVIRONMENT_COMMANDS;
use crate::syntax::latex::analysis::finder::{LatexCommandFinder, LatexFinder, LatexNode};
use crate::syntax::latex::ast::*;
use crate::syntax::text::SyntaxNode;
use crate::syntax::latex::*;
use crate::workspace::SyntaxTree;
use lsp_types::{CompletionItem, CompletionParams, Position};
use lsp_types::{CompletionItem, CompletionParams};

pub struct LatexCombinators;

Expand Down
3 changes: 1 addition & 2 deletions src/completion/latex/data/types.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
use crate::syntax::latex::analysis::include::LatexIncludeAnalyzer;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::latex::{LatexIncludeAnalyzer, LatexVisitor};
use crate::workspace::{Document, SyntaxTree};
use itertools::Itertools;
use serde::{Deserialize, Serialize};
Expand Down
3 changes: 1 addition & 2 deletions src/completion/latex/label.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
use crate::completion::factory;
use crate::completion::latex::combinators::LatexCombinators;
use crate::feature::FeatureRequest;
use crate::syntax::latex::analysis::label::*;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::latex::*;
use crate::workspace::SyntaxTree;
use lsp_types::{CompletionItem, CompletionParams};

Expand Down
3 changes: 1 addition & 2 deletions src/completion/latex/user_command.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ use crate::completion::factory;
use crate::completion::factory::LatexComponentId;
use crate::completion::latex::combinators::LatexCombinators;
use crate::feature::FeatureRequest;
use crate::syntax::latex::analysis::command::LatexCommandAnalyzer;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::latex::{LatexCommandAnalyzer, LatexVisitor};
use crate::syntax::text::SyntaxNode;
use crate::workspace::SyntaxTree;
use itertools::Itertools;
Expand Down
3 changes: 1 addition & 2 deletions src/completion/quality.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::bibtex::ast::{BibtexToken, BibtexVisitor};
use crate::syntax::bibtex::finder::{BibtexFinder, BibtexNode};
use crate::syntax::latex::analysis::finder::{LatexCommandFinder, LatexFinder, LatexNode};
use crate::syntax::latex::ast::{LatexToken, LatexVisitor};
use crate::syntax::latex::*;
use crate::syntax::text::SyntaxNode;
use crate::workspace::{Document, SyntaxTree};
use lsp_types::{CompletionItem, CompletionParams, Position};
Expand Down
4 changes: 1 addition & 3 deletions src/definition/latex_citation.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::bibtex::ast::BibtexDeclaration;
use crate::syntax::bibtex::BibtexSyntaxTree;
use crate::syntax::latex::analysis::citation::LatexCitationAnalyzer;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::latex::{LatexCitationAnalyzer, LatexVisitor};
use crate::syntax::text::SyntaxNode;
use crate::workspace::{Document, SyntaxTree};
use lsp_types::{Location, TextDocumentPositionParams};
Expand Down
3 changes: 1 addition & 2 deletions src/definition/latex_label.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::latex::analysis::label::{LatexLabelAnalyzer, LatexLabelKind};
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::latex::*;
use crate::syntax::text::SyntaxNode;
use crate::workspace::{Document, SyntaxTree};
use lsp_types::{Location, TextDocumentPositionParams};
Expand Down
3 changes: 1 addition & 2 deletions src/folding/latex_environment.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
use crate::feature::FeatureRequest;
use crate::syntax::latex::analysis::environment::LatexEnvironmentAnalyzer;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::latex::{LatexEnvironmentAnalyzer, LatexVisitor};
use crate::syntax::text::SyntaxNode;
use crate::workspace::SyntaxTree;
use lsp_types::{FoldingRange, FoldingRangeKind, FoldingRangeParams};
Expand Down
4 changes: 1 addition & 3 deletions src/folding/latex_section.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
use crate::feature::FeatureRequest;
use crate::syntax::latex::analysis::section::LatexSectionAnalyzer;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::text::SyntaxNode;
use crate::syntax::latex::{LatexSectionAnalyzer, LatexVisitor, SyntaxNode};
use crate::workspace::SyntaxTree;
use lsp_types::{FoldingRange, FoldingRangeKind, FoldingRangeParams};

Expand Down
3 changes: 1 addition & 2 deletions src/highlight/latex_label.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::latex::analysis::label::{LatexLabel, LatexLabelAnalyzer, LatexLabelKind};
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::latex::*;
use crate::syntax::text::SyntaxNode;
use crate::workspace::SyntaxTree;
use lsp_types::{DocumentHighlight, DocumentHighlightKind, TextDocumentPositionParams};
Expand Down
4 changes: 1 addition & 3 deletions src/link/latex_include.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
use crate::feature::FeatureRequest;
use crate::syntax::latex::analysis::include::{LatexInclude, LatexIncludeAnalyzer};
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::text::SyntaxNode;
use crate::syntax::latex::*;
use crate::workspace::SyntaxTree;
use lsp_types::{DocumentLink, DocumentLinkParams};

Expand Down
6 changes: 2 additions & 4 deletions src/reference/bibtex_entry.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::bibtex::ast::{BibtexDeclaration, BibtexEntry};
use crate::syntax::latex::analysis::citation::LatexCitationAnalyzer;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::text::SyntaxNode;
use crate::syntax::bibtex::ast::BibtexDeclaration;
use crate::syntax::latex::{LatexCitationAnalyzer, LatexVisitor, SyntaxNode};
use crate::workspace::SyntaxTree;
use lsp_types::{Location, ReferenceParams};

Expand Down
3 changes: 1 addition & 2 deletions src/reference/latex_label.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::latex::analysis::label::{LatexLabelAnalyzer, LatexLabelKind};
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::latex::{LatexLabelAnalyzer, LatexLabelKind, LatexVisitor};
use crate::workspace::SyntaxTree;
use lsp_types::{Location, ReferenceParams};

Expand Down
5 changes: 1 addition & 4 deletions src/rename/bibtex_entry.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@ use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::bibtex::ast::BibtexDeclaration;
use crate::syntax::bibtex::BibtexSyntaxTree;
use crate::syntax::latex::analysis::citation::LatexCitationAnalyzer;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::latex::LatexSyntaxTree;
use crate::syntax::text::SyntaxNode;
use crate::syntax::latex::{LatexCitationAnalyzer, LatexSyntaxTree, LatexVisitor, SyntaxNode};
use crate::workspace::SyntaxTree;
use lsp_types::RenameParams;
use lsp_types::WorkspaceEdit;
Expand Down
4 changes: 1 addition & 3 deletions src/rename/latex_command.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::latex::analysis::command::LatexCommandAnalyzer;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::text::SyntaxNode;
use crate::syntax::latex::{LatexCommandAnalyzer, LatexVisitor, SyntaxNode};
use crate::workspace::SyntaxTree;
use lsp_types::{RenameParams, TextEdit, WorkspaceEdit};
use std::collections::HashMap;
Expand Down
6 changes: 2 additions & 4 deletions src/rename/latex_environment.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::latex::analysis::environment::*;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::text::SyntaxNode;
use crate::syntax::latex::{LatexEnvironmentAnalyzer, LatexVisitor, SyntaxNode};
use crate::workspace::SyntaxTree;
use lsp_types::{Position, RenameParams, TextEdit, WorkspaceEdit};
use lsp_types::{RenameParams, TextEdit, WorkspaceEdit};
use std::collections::HashMap;

pub struct LatexEnvironmentRenameProvider;
Expand Down
4 changes: 1 addition & 3 deletions src/rename/latex_label.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
use crate::feature::FeatureRequest;
use crate::range;
use crate::syntax::latex::analysis::label::LatexLabelAnalyzer;
use crate::syntax::latex::ast::LatexVisitor;
use crate::syntax::text::SyntaxNode;
use crate::syntax::latex::{LatexLabelAnalyzer, LatexVisitor, SyntaxNode};
use crate::workspace::SyntaxTree;
use lsp_types::{RenameParams, TextEdit, WorkspaceEdit};
use std::collections::HashMap;
Expand Down
20 changes: 15 additions & 5 deletions src/syntax/latex/mod.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,22 @@
pub mod analysis;
pub mod ast;
pub mod lexer;
pub mod parser;
mod analysis;
mod ast;
mod lexer;
mod parser;

use crate::syntax::latex::ast::LatexRoot;
use crate::syntax::latex::lexer::LatexLexer;
use crate::syntax::latex::parser::LatexParser;

pub use crate::syntax::latex::analysis::citation::*;
pub use crate::syntax::latex::analysis::command::*;
pub use crate::syntax::latex::analysis::environment::*;
pub use crate::syntax::latex::analysis::equation::*;
pub use crate::syntax::latex::analysis::finder::*;
pub use crate::syntax::latex::analysis::include::*;
pub use crate::syntax::latex::analysis::label::*;
pub use crate::syntax::latex::analysis::section::*;
pub use crate::syntax::latex::ast::*;
pub use crate::syntax::text::{Span, SyntaxNode};

#[derive(Debug, PartialEq, Eq, Clone)]
pub struct LatexSyntaxTree {
pub root: LatexRoot,
Expand Down
5 changes: 1 addition & 4 deletions src/workspace.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
use crate::syntax::bibtex::BibtexSyntaxTree;
use crate::syntax::latex::analysis::environment::LatexEnvironmentAnalyzer;
use crate::syntax::latex::analysis::include::LatexIncludeAnalyzer;
use crate::syntax::latex::ast::{LatexToken, LatexVisitor};
use crate::syntax::latex::LatexSyntaxTree;
use crate::syntax::latex::*;
use futures::channel::{mpsc, oneshot};
use futures::executor::ThreadPool;
use futures::lock::Mutex;
Expand Down

0 comments on commit 861781f

Please sign in to comment.