Skip to content

Commit

Permalink
Removed vestiges of unsupported functionality.
Browse files Browse the repository at this point in the history
  • Loading branch information
mcoblenz committed Dec 10, 2019
1 parent ed049b9 commit 1bca2a5
Show file tree
Hide file tree
Showing 4 changed files with 1 addition and 25 deletions.
1 change: 0 additions & 1 deletion src/main/scala/edu/cmu/cs/obsidian/lexer/Lexer.scala
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ object Lexer extends RegexParsers {
case "requires" => RequiresT()
case "const" => ConstT()
case "available" => AvailableT()
case "ends" => EndsT()
case "in" => InT()
case "asset" => AssetT()
case "disown" => DisownT()
Expand Down
1 change: 0 additions & 1 deletion src/main/scala/edu/cmu/cs/obsidian/lexer/Token.scala
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ case class EnsuresT() extends Token { override def toString: String = "ensures"}
case class RequiresT() extends Token { override def toString: String = "requires"}
case class ConstT() extends Token { override def toString: String = "const" }
case class AvailableT() extends Token { override def toString: String = "available" }
case class EndsT() extends Token { override def toString: String = "ends" }
case class InT() extends Token { override def toString: String = "in" }
case class AssetT() extends Token { override def toString: String = "asset" }
case class DisownT() extends Token { override def toString: String = "disown" }
Expand Down
2 changes: 1 addition & 1 deletion src/main/scala/edu/cmu/cs/obsidian/parser/AST.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package edu.cmu.cs.obsidian.parser

import scala.util.parsing.input.{NoPosition, Position}
import edu.cmu.cs.obsidian.lexer.Token
import edu.cmu.cs.obsidian.parser.Parser.{EndsInState, Identifier}
import edu.cmu.cs.obsidian.parser.Parser.Identifier
import edu.cmu.cs.obsidian.typecheck._

trait HasLocation {
Expand Down
22 changes: 0 additions & 22 deletions src/main/scala/edu/cmu/cs/obsidian/parser/Parser.scala
Original file line number Diff line number Diff line change
Expand Up @@ -474,17 +474,6 @@ object Parser extends Parsers {
case ors ~ last => ors.map(_._1).toSet + last
}

private def parseEndsInState: Parser[Set[Identifier]] =
EndsT() ~! InT() ~! parseStatesList ^^ {
case _ ~ s => s
}


private def parseEndsInStateAlt: Parser[EndsInState] =
EndsT() ~! InT() ~! parseStatesList ^^ {
case _ ~ s => EndsInState(s)
}

private def parseEnsures = {
EnsuresT() ~! parseExpr ~! SemicolonT() ^^ {
case ensures ~ expr ~ _ => Ensures(expr).setLoc(ensures)
Expand All @@ -497,17 +486,6 @@ object Parser extends Parsers {
}
}

private def parseAvailableInAlt: Parser[AvailableIn] = {
AvailableT() ~! InT() ~! parseStatesList ^^ {
case _ ~ s => AvailableIn(s)
}
}


case class AvailableIn (val identifiers: Set[Identifier])
case class EndsInState (val identifiers: Set[Identifier])


private def parseTransBody(isInterface:Boolean) = {
if(isInterface) SemicolonT() ^^ {
case _ => Seq.empty[Statement]
Expand Down

0 comments on commit 1bca2a5

Please sign in to comment.