Fix all current warnings

This commit is contained in:
Greg Shuflin 2021-10-13 00:53:32 -07:00
parent 2c64bb6c34
commit d3ebcc9654
5 changed files with 7 additions and 3 deletions

View File

@ -152,9 +152,11 @@ impl Expression {
Expression { id, kind, type_anno: None } Expression { id, kind, type_anno: None }
} }
/* - commented out because unused
pub fn with_anno(id: ItemId, kind: ExpressionKind, type_anno: TypeIdentifier) -> Expression { pub fn with_anno(id: ItemId, kind: ExpressionKind, type_anno: TypeIdentifier) -> Expression {
Expression { id, kind, type_anno: Some(type_anno) } Expression { id, kind, type_anno: Some(type_anno) }
} }
*/
} }
#[derive(Debug, PartialEq, Clone)] #[derive(Debug, PartialEq, Clone)]

View File

@ -2,10 +2,10 @@ use std::rc::Rc;
use std::fmt::Write; use std::fmt::Write;
use std::io; use std::io;
use crate::schala::SymbolTableHandle; //use crate::schala::SymbolTableHandle;
use crate::util::ScopeStack; use crate::util::ScopeStack;
use crate::reduced_ast::{BoundVars, ReducedAST, Stmt, Expr, Lit, Func, Alternative, Subpattern}; use crate::reduced_ast::{BoundVars, ReducedAST, Stmt, Expr, Lit, Func, Alternative, Subpattern};
use crate::symbol_table::{SymbolSpec, Symbol, SymbolTable, FullyQualifiedSymbolName}; //use crate::symbol_table::{SymbolSpec, Symbol, SymbolTable, FullyQualifiedSymbolName};
use crate::builtin::Builtin; use crate::builtin::Builtin;
mod test; mod test;

View File

@ -155,7 +155,6 @@ impl<'a> Reducer<'a> {
fn expression(&mut self, expr: &Expression) -> Expr { fn expression(&mut self, expr: &Expression) -> Expr {
use crate::ast::ExpressionKind::*; use crate::ast::ExpressionKind::*;
let symbol_table = self.symbol_table;
let ref input = expr.kind; let ref input = expr.kind;
match input { match input {
NatLiteral(n) => Expr::Lit(Lit::Nat(*n)), NatLiteral(n) => Expr::Lit(Lit::Nat(*n)),

View File

@ -18,6 +18,7 @@ pub type SourceMapHandle = Rc<RefCell<source_map::SourceMap>>;
/// All the state necessary to parse and execute a Schala program are stored in this struct. /// All the state necessary to parse and execute a Schala program are stored in this struct.
/// `state` represents the execution state for the AST-walking interpreter, the other fields /// `state` represents the execution state for the AST-walking interpreter, the other fields
/// should be self-explanatory. /// should be self-explanatory.
#[allow(dead_code)]
pub struct Schala { pub struct Schala {
source_reference: SourceReference, source_reference: SourceReference,
source_map: SourceMapHandle, source_map: SourceMapHandle,

View File

@ -84,6 +84,7 @@ impl fmt::Display for ScopeSegment {
} }
impl ScopeSegment { impl ScopeSegment {
#[allow(dead_code)]
pub fn new(name: Rc<String>) -> ScopeSegment { pub fn new(name: Rc<String>) -> ScopeSegment {
ScopeSegment { name } ScopeSegment { name }
} }
@ -134,6 +135,7 @@ impl SymbolTable {
} }
} }
#[allow(dead_code)]
#[derive(Debug)] #[derive(Debug)]
pub struct Symbol { pub struct Symbol {
pub local_name: Rc<String>, //TODO does this need to be pub? pub local_name: Rc<String>, //TODO does this need to be pub?