Add a representation of a parsed test case file.

The new exported function `parse_test()` will produce it eventually.
This commit is contained in:
Jakob Stoklund Olesen
2016-09-13 12:18:36 -07:00
parent fcec517fc5
commit 1b6623f068
3 changed files with 52 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ use cretonne::ir::immediates::{Imm64, Ieee32, Ieee64};
use cretonne::ir::entities::{NO_EBB, NO_VALUE};
use cretonne::ir::instructions::{InstructionFormat, InstructionData, VariableArgs, JumpData,
BranchData, ReturnData};
use testfile::TestFile;
pub use lexer::Location;
@@ -28,6 +29,14 @@ pub fn parse_functions(text: &str) -> Result<Vec<Function>> {
Parser::new(text).parse_function_list()
}
/// Parse the entire `text` as a test case file.
///
/// The returned `TestFile` contains direct references to substrings of `text`.
pub fn parse_test<'a>(text: &'a str) -> Result<TestFile<'a>> {
Parser::new(text);
unimplemented!()
}
/// A parse error is returned when the parse failed.
#[derive(Debug)]
pub struct Error {