File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed
packages/schema/src/language-server Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -26,8 +26,8 @@ export class ZModelFormatter extends AbstractFormatter {
2626 protected format ( node : AstNode ) : void {
2727 const formatter = this . getNodeFormatter ( node ) ;
2828
29- if ( ast . isDataModelField ( node ) ) {
30- if ( this . isPrismaStyle && ast . isDataModel ( node . $container ) ) {
29+ if ( ast . isDataModelField ( node ) || ast . isTypeDefField ( node ) ) {
30+ if ( this . isPrismaStyle && ( ast . isDataModel ( node . $container ) || ast . isTypeDef ( node . $container ) ) ) {
3131 const dataModel = node . $container ;
3232
3333 const compareFn = ( a : number , b : number ) => b - a ;
@@ -104,14 +104,14 @@ export class ZModelFormatter extends AbstractFormatter {
104104 this . isPrismaStyle = isPrismaStyle ;
105105 }
106106
107- private getFieldTypeLength ( field : ast . DataModelField ) {
107+ private getFieldTypeLength ( field : ast . DataModelField | ast . TypeDefField ) {
108108 let length : number ;
109109
110110 if ( field . type . type ) {
111111 length = field . type . type . length ;
112112 } else if ( field . type . reference ) {
113113 length = field . type . reference . $refText . length ;
114- } else if ( field . type . unsupported ) {
114+ } else if ( ast . isDataModelField ( field ) && field . type . unsupported ) {
115115 const name = `Unsupported("${ field . type . unsupported . value . value } ")` ;
116116 length = name . length ;
117117 } else {
Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ import {
1818 isPlugin ,
1919 isPluginField ,
2020 isReferenceExpr ,
21+ isTypeDef ,
22+ isTypeDefField ,
2123} from '@zenstackhq/language/ast' ;
2224import { AbstractSemanticTokenProvider , AstNode , SemanticTokenAcceptor } from 'langium' ;
2325import { SemanticTokenTypes } from 'vscode-languageserver' ;
@@ -36,14 +38,15 @@ export class ZModelSemanticTokenProvider extends AbstractSemanticTokenProvider {
3638 property : 'superTypes' ,
3739 type : SemanticTokenTypes . type ,
3840 } ) ;
39- } else if ( isDataSource ( node ) || isGeneratorDecl ( node ) || isPlugin ( node ) || isEnum ( node ) ) {
41+ } else if ( isDataSource ( node ) || isGeneratorDecl ( node ) || isPlugin ( node ) || isEnum ( node ) || isTypeDef ( node ) ) {
4042 acceptor ( {
4143 node,
4244 property : 'name' ,
4345 type : SemanticTokenTypes . type ,
4446 } ) ;
4547 } else if (
4648 isDataModelField ( node ) ||
49+ isTypeDefField ( node ) ||
4750 isConfigField ( node ) ||
4851 isAttributeArg ( node ) ||
4952 isPluginField ( node ) ||
You can’t perform that action at this time.
0 commit comments