summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/colm.lm1
-rw-r--r--src/loadcolm.cc9
-rw-r--r--src/parsetree.h3
-rw-r--r--src/resolve.cc15
4 files changed, 0 insertions, 28 deletions
diff --git a/src/colm.lm b/src/colm.lm
index 9f11fcc4..c5e6bf35 100644
--- a/src/colm.lm
+++ b/src/colm.lm
@@ -562,7 +562,6 @@ def code_factor
def type_ref
[region_qual id opt_repeat] :Id
-| [PTR LT region_qual id opt_repeat GT] :Ptr
| [LIST LT type_ref GT] :List
| [MAP LT MapKeyType: type_ref MapValueType: type_ref GT] :Map
| [PARSER LT type_ref GT] :Parser
diff --git a/src/loadcolm.cc b/src/loadcolm.cc
index 5a7fbb25..c831d57b 100644
--- a/src/loadcolm.cc
+++ b/src/loadcolm.cc
@@ -848,15 +848,6 @@ struct LoadColm
tr = TypeRef::cons( typeRef.id().loc(), nspaceQual, id, repeatType );
break;
}
- case type_ref::Ptr: {
- NamespaceQual *nspaceQual = walkRegionQual( typeRef.region_qual() );
- String id = typeRef.id().data();
- RepeatType repeatType = walkOptRepeat( typeRef.opt_repeat() );
- TypeRef *inner = TypeRef::cons( typeRef.id().loc(), nspaceQual,
- id, repeatType );
- tr = TypeRef::cons( typeRef.id().loc(), TypeRef::Ptr, inner );
- break;
- }
case type_ref::List: {
TypeRef *type = walkTypeRef( typeRef._type_ref() );
tr = TypeRef::cons( typeRef.loc(), TypeRef::List, 0, type, 0 );
diff --git a/src/parsetree.h b/src/parsetree.h
index 0beb2e76..345d86a1 100644
--- a/src/parsetree.h
+++ b/src/parsetree.h
@@ -570,7 +570,6 @@ struct TypeMapEl
enum Type
{
AliasType = 1,
- ContextType,
LangElType,
StructType
};
@@ -1951,7 +1950,6 @@ struct TypeRef
MapEl,
Parser,
Ref,
- Ptr,
};
TypeRef()
@@ -2128,7 +2126,6 @@ struct TypeRef
UniqueType *resolveTypeParserObj( Compiler *pd );
UniqueType *resolveTypeParser( Compiler *pd );
UniqueType *resolveType( Compiler *pd );
- UniqueType *resolveTypePtr( Compiler *pd );
UniqueType *resolveTypeRef( Compiler *pd );
diff --git a/src/resolve.cc b/src/resolve.cc
index 5f04cb3a..af36f6c8 100644
--- a/src/resolve.cc
+++ b/src/resolve.cc
@@ -46,15 +46,8 @@ UniqueType *TypeRef::resolveTypeName( Compiler *pd )
return inDict->typeRef->resolveType( pd );
}
- case TypeMapEl::ContextType: {
- UniqueType *structUt = pd->findUniqueType( TYPE_TREE, inDict->value );
- return pd->findUniqueType( TYPE_PTR, structUt->langEl );
- }
-
case TypeMapEl::LangElType: {
UniqueType *ut = pd->findUniqueType( TYPE_TREE, inDict->value );
- if ( ut == pd->uniqueTypeStream )
- return pd->findUniqueType( TYPE_PTR, ut->langEl );
return ut;
}
case TypeMapEl::StructType: {
@@ -263,11 +256,6 @@ UniqueType *TypeRef::resolveTypeParser( Compiler *pd )
* End object based list/map
*/
-UniqueType *TypeRef::resolveTypePtr( Compiler *pd )
-{
- typeRef1->resolveType( pd );
- return pd->findUniqueType( TYPE_PTR, typeRef1->uniqueType->langEl );
-}
UniqueType *TypeRef::resolveTypeRef( Compiler *pd )
{
@@ -372,9 +360,6 @@ UniqueType *TypeRef::resolveType( Compiler *pd )
case Parser:
uniqueType = resolveTypeParser( pd );
break;
- case Ptr:
- uniqueType = resolveTypePtr( pd );
- break;
case Ref:
uniqueType = resolveTypeRef( pd );
break;